deleteTexture method

Future<void> deleteTexture(
  1. FlutterAngleTexture texture
)

Implementation

Future<void> deleteTexture(FlutterAngleTexture texture) async {
  if (Platform.isAndroid) {
    return;
  }
  else if(_isApple){
    await _channel.invokeMethod('deleteTexture',texture.textureId);
    return;
  }

  assert(_activeFramebuffer != null, 'There is no active FlutterGL Texture to delete');
  if (_activeFramebuffer == texture.fboId) {
    _rawOpenGl.glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, 0);

    Pointer<Uint32> fbo = calloc();
    fbo.value = texture.fboId;
    _rawOpenGl.glDeleteBuffers(1, fbo);
    calloc.free(fbo);
  }

  await _channel.invokeMethod('deleteTexture',{"textureId": texture.textureId, "location": texture.loc});
}