Project

General

Profile

« Previous | Next » 

Revision b3120b1b

Added by Leszek Koltunski almost 7 years ago

Progress with Stencil in Postprocessing (doesn't work still)

View differences:

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