Revision b3120b1b
Added by Leszek Koltunski almost 7 years ago
src/main/java/org/distorted/library/EffectQueuePostprocess.java | ||
---|---|---|
294 | 294 |
GLES30.glUniform1fv( mOffsets1H ,radius+1, mOffsets,0); |
295 | 295 |
GLES30.glVertexAttribPointer(mBlur1Program.mAttribute[0], POS_DATA_SIZE, GLES30.GL_FLOAT, false, 0, mQuadPositions); |
296 | 296 |
GLES30.glVertexAttribPointer(mBlur1Program.mAttribute[1], TEX_DATA_SIZE, GLES30.GL_FLOAT, false, 0, mQuadTexture); |
297 |
|
|
298 |
DistortedRenderState.useStencilMark(); |
|
297 | 299 |
GLES30.glDrawArrays(GLES30.GL_TRIANGLE_STRIP, 0, 4); |
300 |
DistortedRenderState.unuseStencilMark(); |
|
298 | 301 |
|
299 | 302 |
// vertical blur |
300 | 303 |
GLES30.glViewport(0, 0, (int)w2, (int)h2); |
... | ... | |
313 | 316 |
GLES30.glVertexAttribPointer(mBlur2Program.mAttribute[0], POS_DATA_SIZE, GLES30.GL_FLOAT, false, 0, mQuadPositions); |
314 | 317 |
GLES30.glVertexAttribPointer(mBlur2Program.mAttribute[1], TEX_DATA_SIZE, GLES30.GL_FLOAT, false, 0, mQuadTexture); |
315 | 318 |
GLES30.glDrawArrays(GLES30.GL_TRIANGLE_STRIP, 0, 4); |
319 |
|
|
320 |
// after each postprocess, clear the STENCIL |
|
321 |
buffer1.setAsOutput(time); |
|
322 |
GLES30.glClear(GLES30.GL_STENCIL_BUFFER_BIT); |
|
316 | 323 |
} |
317 | 324 |
|
318 | 325 |
return mNumEffects; |
Also available in: Unified diff
Progress with Stencil in Postprocessing (doesn't work still)