updateSource method

void updateSource(
  1. FlutterAngleTexture texture, [
  2. WebGLTexture? sourceTexture
])

Implementation

void updateSource(FlutterAngleTexture texture, [WebGLTexture? sourceTexture]) async {
  if(_disposed) return;
  if (sourceTexture != null) {
    _rawOpenGl.glClearColor(0.0, 0.0, 0.0, 0.0);
    _rawOpenGl.glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
    _rawOpenGl.glViewport(0, 0, (texture.options.width*texture.options.dpr).toInt(),( texture.options.height*texture.options.dpr).toInt());
    _worker?.renderTexture(sourceTexture, isFBO: Platform.isAndroid);
    _rawOpenGl.glFinish();
  }
}