Flutter Engine
 
Loading...
Searching...
No Matches
flutter::GPUSurfaceGLDelegate Class Referenceabstract

#include <gpu_surface_gl_delegate.h>

Inheritance diagram for flutter::GPUSurfaceGLDelegate:
flutter::AndroidSurfaceGLImpeller flutter::AndroidSurfaceGLSkia flutter::AndroidSurfaceMock flutter::EmbedderSurfaceGLImpeller flutter::EmbedderSurfaceGLSkia flutter::testing::ShellTestPlatformViewGL

Public Types

using GLProcResolver = std::function< void *(const char *)>
 

Public Member Functions

 ~GPUSurfaceGLDelegate ()
 
virtual std::unique_ptr< GLContextResultGLContextMakeCurrent ()=0
 
virtual bool GLContextClearCurrent ()=0
 
virtual void GLContextSetDamageRegion (const std::optional< DlIRect > &region)
 
virtual bool GLContextPresent (const GLPresentInfo &present_info)=0
 
virtual GLFBOInfo GLContextFBO (GLFrameInfo frame_info) const =0
 
virtual bool GLContextFBOResetAfterPresent () const
 
virtual SurfaceFrame::FramebufferInfo GLContextFramebufferInfo () const
 
virtual DlMatrix GLContextSurfaceTransformation () const
 
virtual sk_sp< const GrGLInterface > GetGLInterface () const
 
virtual GLProcResolver GetGLProcResolver () const
 
virtual bool AllowsDrawingWhenGpuDisabled () const
 

Static Public Member Functions

static sk_sp< const GrGLInterface > GetDefaultPlatformGLInterface ()
 

Detailed Description

Definition at line 55 of file gpu_surface_gl_delegate.h.

Member Typedef Documentation

◆ GLProcResolver

using flutter::GPUSurfaceGLDelegate::GLProcResolver = std::function<void* (const char* )>

Definition at line 100 of file gpu_surface_gl_delegate.h.

Constructor & Destructor Documentation

◆ ~GPUSurfaceGLDelegate()

flutter::GPUSurfaceGLDelegate::~GPUSurfaceGLDelegate ( )
default

Member Function Documentation

◆ AllowsDrawingWhenGpuDisabled()

bool flutter::GPUSurfaceGLDelegate::AllowsDrawingWhenGpuDisabled ( ) const
virtual

Definition at line 153 of file gpu_surface_gl_delegate.cc.

153 {
154 return true;
155}

Referenced by flutter::GPUSurfaceGLSkia::AllowsDrawingWhenGpuDisabled().

◆ GetDefaultPlatformGLInterface()

sk_sp< const GrGLInterface > flutter::GPUSurfaceGLDelegate::GetDefaultPlatformGLInterface ( )
static

Definition at line 145 of file gpu_surface_gl_delegate.cc.

145 {
146#if !SLIMPELLER
147 return CreateGLInterface(nullptr);
148#else
149 return nullptr;
150#endif // !SLIMPELLER
151}
static sk_sp< const GrGLInterface > CreateGLInterface(const GPUSurfaceGLDelegate::GLProcResolver &proc_resolver)

References flutter::CreateGLInterface().

◆ GetGLInterface()

sk_sp< const GrGLInterface > flutter::GPUSurfaceGLDelegate::GetGLInterface ( ) const
virtual

SLIMPELLER

Reimplemented in flutter::AndroidSurfaceGLImpeller, and flutter::AndroidSurfaceGLSkia.

Definition at line 136 of file gpu_surface_gl_delegate.cc.

136 {
137#if !SLIMPELLER
139#else
140 return nullptr;
141#endif //! SLIMPELLER
142}
virtual GLProcResolver GetGLProcResolver() const

References flutter::CreateGLInterface(), and GetGLProcResolver().

Referenced by flutter::AndroidSurfaceGLSkia::GetGLInterface(), and flutter::GPUSurfaceGLSkia::MakeGLContext().

◆ GetGLProcResolver()

GPUSurfaceGLDelegate::GLProcResolver flutter::GPUSurfaceGLDelegate::GetGLProcResolver ( ) const
virtual

Definition at line 51 of file gpu_surface_gl_delegate.cc.

52 {
53 return nullptr;
54}

Referenced by GetGLInterface().

◆ GLContextClearCurrent()

◆ GLContextFBO()

virtual GLFBOInfo flutter::GPUSurfaceGLDelegate::GLContextFBO ( GLFrameInfo  frame_info) const
pure virtual

◆ GLContextFBOResetAfterPresent()

bool flutter::GPUSurfaceGLDelegate::GLContextFBOResetAfterPresent ( ) const
virtual

Definition at line 36 of file gpu_surface_gl_delegate.cc.

36 {
37 return false;
38}

◆ GLContextFramebufferInfo()

SurfaceFrame::FramebufferInfo flutter::GPUSurfaceGLDelegate::GLContextFramebufferInfo ( ) const
virtual

Reimplemented in flutter::AndroidSurfaceGLImpeller, and flutter::AndroidSurfaceGLSkia.

Definition at line 40 of file gpu_surface_gl_delegate.cc.

41 {
42 SurfaceFrame::FramebufferInfo res;
43 res.supports_readback = true;
44 return res;
45}

References flutter::SurfaceFrame::FramebufferInfo::supports_readback.

Referenced by flutter::GPUSurfaceGLSkia::AcquireFrame().

◆ GLContextMakeCurrent()

◆ GLContextPresent()

virtual bool flutter::GPUSurfaceGLDelegate::GLContextPresent ( const GLPresentInfo present_info)
pure virtual

◆ GLContextSetDamageRegion()

virtual void flutter::GPUSurfaceGLDelegate::GLContextSetDamageRegion ( const std::optional< DlIRect > &  region)
inlinevirtual

Reimplemented in flutter::AndroidSurfaceGLImpeller, and flutter::AndroidSurfaceGLSkia.

Definition at line 68 of file gpu_surface_gl_delegate.h.

68{}

◆ GLContextSurfaceTransformation()

DlMatrix flutter::GPUSurfaceGLDelegate::GLContextSurfaceTransformation ( ) const
virtual

Definition at line 47 of file gpu_surface_gl_delegate.cc.

47 {
48 return DlMatrix();
49}
impeller::Matrix DlMatrix

Referenced by flutter::GPUSurfaceGLSkia::GetRootTransformation().


The documentation for this class was generated from the following files: