dispose method

dynamic dispose(
  1. OpenGLContextES gl
)

Implementation

dispose(OpenGLContextES gl) {
  children.map((child) {
    if (child.material is MeshBasicMaterial) {
      // dispose the object textures.
      if (child.material.uniforms['u_texture'] != null) {
        print('Starting deleting textures.');
        gl.deleteTexture(child.material.uniforms['u_texture']);
      }
    }

    // dispose program and shaders.
    child.dispose();
  });
}