5#ifndef FLUTTER_SHELL_PLATFORM_EMBEDDER_EMBEDDER_SURFACE_GL_IMPELLER_H_
6#define FLUTTER_SHELL_PLATFORM_EMBEDDER_EMBEDDER_SURFACE_GL_IMPELLER_H_
8#include "flutter/fml/macros.h"
9#include "flutter/shell/gpu/gpu_surface_gl_impeller.h"
10#include "flutter/shell/platform/embedder/embedder_external_view_embedder.h"
11#include "flutter/shell/platform/embedder/embedder_surface.h"
12#include "flutter/shell/platform/embedder/embedder_surface_gl.h"
27 bool fbo_reset_after_present,
28 std::shared_ptr<EmbedderExternalViewEmbedder> external_view_embedder);
35 bool fbo_reset_after_present_;
36 std::shared_ptr<impeller::ContextGLES> impeller_context_;
37 std::shared_ptr<EmbedderExternalViewEmbedder> external_view_embedder_;
38 std::shared_ptr<ReactorWorker> worker_;
SkMatrix GLContextSurfaceTransformation() const override
std::shared_ptr< impeller::Context > CreateImpellerContext() const override
SurfaceFrame::FramebufferInfo GLContextFramebufferInfo() const override
~EmbedderSurfaceGLImpeller() override
std::unique_ptr< GLContextResult > GLContextMakeCurrent() override
bool GLContextClearCurrent() override
bool IsValid() const override
bool GLContextFBOResetAfterPresent() const override
bool GLContextPresent(const GLPresentInfo &present_info) override
std::unique_ptr< Surface > CreateGPUSurface() override
GLProcResolver GetGLProcResolver() const override
GLFBOInfo GLContextFBO(GLFrameInfo frame_info) const override
sk_sp< GrDirectContext > CreateResourceContext() const override
std::function< void *(const char *)> GLProcResolver
#define FML_DISALLOW_COPY_AND_ASSIGN(TypeName)