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 _OGLRenderTarget) {
    glBindFramebuffer(GL_FRAMEBUFFER, renderTarget._framebufferHandle.value);
    glViewport(0, 0, renderTarget.texture.width, renderTarget.texture.height);
  } else if (renderTarget == null) {
    glBindFramebuffer(GL_FRAMEBUFFER, 0);
    glViewport(0, 0, backWidth, backHeight);
  }

  super.bindTarget(renderTarget);
}