#include <embedder_surface_gl.h>
Definition at line 15 of file embedder_surface_gl.h.
◆ EmbedderSurfaceGL()
Definition at line 13 of file embedder_surface_gl.cc.
17 : gl_dispatch_table_(std::move(gl_dispatch_table)),
18 fbo_reset_after_present_(fbo_reset_after_present),
19 external_view_embedder_(std::move(external_view_embedder)) {
20
26 return;
27 }
28
29 valid_ = true;
30}
std::function< bool(GLPresentInfo)> gl_present_callback
std::function< bool(void)> gl_clear_current_callback
std::function< bool(void)> gl_make_current_callback
std::function< intptr_t(GLFrameInfo)> gl_fbo_callback
std::function< GLFBOInfo(intptr_t)> gl_populate_existing_damage
◆ ~EmbedderSurfaceGL()
flutter::EmbedderSurfaceGL::~EmbedderSurfaceGL |
( |
| ) |
|
|
overridedefault |
◆ CreateGPUSurface()
std::unique_ptr< Surface > flutter::EmbedderSurfaceGL::CreateGPUSurface |
( |
| ) |
|
|
overrideprivatevirtual |
Implements flutter::EmbedderSurface.
Definition at line 97 of file embedder_surface_gl.cc.
97 {
98 const bool render_to_surface = !external_view_embedder_;
99 return std::make_unique<GPUSurfaceGLSkia>(
100 this,
101 render_to_surface
102 );
103}
◆ CreateResourceContext()
Reimplemented from flutter::EmbedderSurface.
Definition at line 106 of file embedder_surface_gl.cc.
106 {
111 return context;
112 } else {
114 << "Internal error: Resource context available but could not create "
115 "a compatible Skia context.";
116 return nullptr;
117 }
118 }
119
120
122 << "Could not create a resource context for async texture uploads. "
123 "Expect degraded performance. Set a valid make_resource_current "
124 "callback on FlutterOpenGLRendererConfig.";
125 return nullptr;
126}
virtual sk_sp< const GrGLInterface > GetGLInterface() const
static sk_sp< GrDirectContext > CreateCompatibleResourceLoadingContext(GrBackendApi backend, const sk_sp< const GrGLInterface > &gl_interface)
FlKeyEvent uint64_t FlKeyResponderAsyncCallback callback
#define FML_LOG(severity)
std::function< bool(void)> gl_make_resource_current_callback
◆ GetGLProcResolver()
◆ GLContextClearCurrent()
bool flutter::EmbedderSurfaceGL::GLContextClearCurrent |
( |
| ) |
|
|
overrideprivatevirtual |
◆ GLContextFBO()
◆ GLContextFBOResetAfterPresent()
bool flutter::EmbedderSurfaceGL::GLContextFBOResetAfterPresent |
( |
| ) |
const |
|
overrideprivatevirtual |
◆ GLContextFramebufferInfo()
◆ GLContextMakeCurrent()
std::unique_ptr< GLContextResult > flutter::EmbedderSurfaceGL::GLContextMakeCurrent |
( |
| ) |
|
|
overrideprivatevirtual |
◆ GLContextPresent()
bool flutter::EmbedderSurfaceGL::GLContextPresent |
( |
const GLPresentInfo & |
present_info | ) |
|
|
overrideprivatevirtual |
◆ GLContextSurfaceTransformation()
SkMatrix flutter::EmbedderSurfaceGL::GLContextSurfaceTransformation |
( |
| ) |
const |
|
overrideprivatevirtual |
◆ IsValid()
bool flutter::EmbedderSurfaceGL::IsValid |
( |
| ) |
const |
|
overrideprivatevirtual |
The documentation for this class was generated from the following files: