Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | List of all members
flutter::GPUSurfaceGLDelegate Class Referenceabstract

#include <gpu_surface_gl_delegate.h>

Inheritance diagram for flutter::GPUSurfaceGLDelegate:
flutter::AndroidSurfaceGLImpeller flutter::AndroidSurfaceGLSkia flutter::AndroidSurfaceMock flutter::EmbedderSurfaceGL flutter::EmbedderSurfaceGLImpeller 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< SkIRect > &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 SkMatrix GLContextSurfaceTransformation () const
 
virtual sk_sp< const GrGLInterfaceGetGLInterface () const
 
virtual GLProcResolver GetGLProcResolver () const
 
virtual bool AllowsDrawingWhenGpuDisabled () const
 

Static Public Member Functions

static sk_sp< const GrGLInterfaceGetDefaultPlatformGLInterface ()
 

Detailed Description

Definition at line 51 of file gpu_surface_gl_delegate.h.

Member Typedef Documentation

◆ GLProcResolver

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

Definition at line 96 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 109 of file gpu_surface_gl_delegate.cc.

109 {
110 return true;
111}

◆ GetDefaultPlatformGLInterface()

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

Definition at line 105 of file gpu_surface_gl_delegate.cc.

105 {
106 return CreateGLInterface(nullptr);
107}
static sk_sp< const GrGLInterface > CreateGLInterface(const GPUSurfaceGLDelegate::GLProcResolver &proc_resolver)

◆ GetGLInterface()

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

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

Definition at line 100 of file gpu_surface_gl_delegate.cc.

100 {
102}
virtual GLProcResolver GetGLProcResolver() const

◆ GetGLProcResolver()

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

Reimplemented in flutter::testing::ShellTestPlatformViewGL, flutter::EmbedderSurfaceGL, and flutter::EmbedderSurfaceGLImpeller.

Definition at line 32 of file gpu_surface_gl_delegate.cc.

33 {
34 return nullptr;
35}

◆ GLContextClearCurrent()

virtual bool flutter::GPUSurfaceGLDelegate::GLContextClearCurrent ( )
pure virtual

◆ GLContextFBO()

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

◆ GLContextFBOResetAfterPresent()

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

Reimplemented in flutter::EmbedderSurfaceGL, and flutter::EmbedderSurfaceGLImpeller.

Definition at line 15 of file gpu_surface_gl_delegate.cc.

15 {
16 return false;
17}

◆ GLContextFramebufferInfo()

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

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

Definition at line 19 of file gpu_surface_gl_delegate.cc.

20 {
21 SurfaceFrame::FramebufferInfo res;
22 res.supports_readback = true;
23 return res;
24}

◆ GLContextMakeCurrent()

virtual std::unique_ptr< GLContextResult > flutter::GPUSurfaceGLDelegate::GLContextMakeCurrent ( )
pure virtual

◆ GLContextPresent()

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

◆ GLContextSetDamageRegion()

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

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

Definition at line 64 of file gpu_surface_gl_delegate.h.

64{}

◆ GLContextSurfaceTransformation()

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

Reimplemented in flutter::EmbedderSurfaceGL, and flutter::EmbedderSurfaceGLImpeller.

Definition at line 26 of file gpu_surface_gl_delegate.cc.

26 {
28 matrix.setIdentity();
29 return matrix;
30}
unsigned useCenter Optional< SkMatrix > matrix
Definition SkRecords.h:258

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