5#ifndef FLUTTER_SHELL_GPU_GPU_SURFACE_GL_DELEGATE_H_
6#define FLUTTER_SHELL_GPU_GPU_SURFACE_GL_DELEGATE_H_
15#include "third_party/skia/include/gpu/ganesh/gl/GrGLInterface.h"
101 std::function<
void* (
const char* )>;
virtual bool AllowsDrawingWhenGpuDisabled() const
virtual std::unique_ptr< GLContextResult > GLContextMakeCurrent()=0
std::function< void *(const char *)> GLProcResolver
static sk_sp< const GrGLInterface > GetDefaultPlatformGLInterface()
virtual bool GLContextClearCurrent()=0
virtual bool GLContextPresent(const GLPresentInfo &present_info)=0
virtual void GLContextSetDamageRegion(const std::optional< DlIRect > ®ion)
virtual GLProcResolver GetGLProcResolver() const
virtual sk_sp< const GrGLInterface > GetGLInterface() const
virtual bool GLContextFBOResetAfterPresent() const
virtual SurfaceFrame::FramebufferInfo GLContextFramebufferInfo() const
virtual GLFBOInfo GLContextFBO(GLFrameInfo frame_info) const =0
virtual DlMatrix GLContextSurfaceTransformation() const
const std::optional< DlIRect > existing_damage
std::optional< fml::TimePoint > presentation_time
const std::optional< DlIRect > & buffer_damage
const std::optional< DlIRect > & frame_damage
A 4x4 matrix using column-major storage.