pub fn setup_framebuffer<F>( gl: &dyn Gl, texture_target: GLenum, size: Size2D<i32>, gl_interface: SkiaGrGLInterfaceRef, set_texture_image: F, ) -> Option<(GLuint, GLuint, GLuint)>where F: Fn(),