renderFilter method

  1. @override
void renderFilter(
  1. RenderState renderState,
  2. RenderTextureQuad renderTextureQuad,
  3. int pass
)
override

Implementation

@override
void renderFilter(
    RenderState renderState, RenderTextureQuad renderTextureQuad, int pass) {
  final renderContext = renderState.renderContext as RenderContextWebGL;
  final renderTexture = renderTextureQuad.renderTexture;

  final renderProgram = renderContext.getRenderProgram(
      r'$DisplacementMapFilterProgram', DisplacementMapFilterProgram.new);

  renderContext.activateRenderProgram(renderProgram);
  renderContext.activateRenderTextureAt(renderTexture, 0);
  renderContext.activateRenderTextureAt(bitmapData.renderTexture, 1);
  renderProgram.configure(this, renderTextureQuad);
  renderProgram.renderTextureQuad(renderState, renderTextureQuad);
  renderProgram.flush();
}