dispose method

void dispose([
  1. List<FlutterAngleTexture?>? textures
])

Implementation

void dispose([List<FlutterAngleTexture?>? textures]) {
  textures?.forEach((t) {
    if(t!=null)deleteTexture(t);
    t = null;
  });
  textures?.clear();
  if(_baseAppContext != nullptr && !Platform.isLinux){
    _libEGL!.eglDestroyContext(_display, _baseAppContext);
    _baseAppContext = nullptr;
  }

  _worker?.dispose();
  _worker = null;
  _libOpenGLES = null;
  _libEGL!.dispose();
  _disposed = true;
}