Flutter Engine
 
Loading...
Searching...
No Matches
flutter::testing::DlSurfaceInstance Class Referenceabstract

#include <dl_test_surface_provider.h>

Inheritance diagram for flutter::testing::DlSurfaceInstance:
flutter::testing::DlMetalSurfaceInstance flutter::testing::DlSurfaceInstanceBase

Public Member Functions

virtual ~DlSurfaceInstance ()=default
 
virtual sk_sp< SkSurface > sk_surface () const =0
 
virtual DlCanvasGetCanvas ()=0
 
void FlushSubmitCpuSync ()
 
int width () const
 
int height () const
 

Detailed Description

Definition at line 31 of file dl_test_surface_provider.h.

Constructor & Destructor Documentation

◆ ~DlSurfaceInstance()

virtual flutter::testing::DlSurfaceInstance::~DlSurfaceInstance ( )
virtualdefault

Member Function Documentation

◆ FlushSubmitCpuSync()

void flutter::testing::DlSurfaceInstance::FlushSubmitCpuSync ( )

Definition at line 73 of file dl_test_surface_provider.cc.

73 {
74 auto surface = sk_surface();
75 if (!surface) {
76 return;
77 }
78 if (GrDirectContext* dContext =
79 GrAsDirectContext(surface->recordingContext())) {
80 dContext->flushAndSubmit(surface.get(), GrSyncCpu::kYes);
81 }
82}
virtual sk_sp< SkSurface > sk_surface() const =0
VkSurfaceKHR surface
Definition main.cc:65

References sk_surface(), and surface.

◆ GetCanvas()

virtual DlCanvas * flutter::testing::DlSurfaceInstance::GetCanvas ( )
pure virtual

◆ height()

int flutter::testing::DlSurfaceInstance::height ( ) const
inline

Definition at line 40 of file dl_test_surface_provider.h.

40{ return sk_surface()->height(); }

References sk_surface().

◆ sk_surface()

virtual sk_sp< SkSurface > flutter::testing::DlSurfaceInstance::sk_surface ( ) const
pure virtual

◆ width()

int flutter::testing::DlSurfaceInstance::width ( ) const
inline

Definition at line 39 of file dl_test_surface_provider.h.

39{ return sk_surface()->width(); }

References sk_surface().


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