bindTarget method

  1. @override
void bindTarget([
  1. RenderTarget? renderTarget
])
override

Binds a render target. Pass in nothing or null, to reset the render target to the back buffer.

Implementation

@override
void bindTarget([RenderTarget? renderTarget]) {
  if (renderTarget is _WGLRenderTarget) {
    _context.bindFramebuffer(
        web_gl.WebGL.FRAMEBUFFER, renderTarget._framebufferHandle);
    _context.viewport(
        0, 0, renderTarget.texture.width, renderTarget.texture.height);
  } else if (renderTarget == null) {
    _context.bindFramebuffer(web_gl.WebGL.FRAMEBUFFER, null);
    _context.viewport(0, 0, backWidth, backHeight);
  }

  super.bindTarget(renderTarget);
}