Flutter Engine
 
Loading...
Searching...
No Matches
flutter::testing::TestMetalSurface Class Reference

Creates a MTLTexture backed SkSurface and context that can be used to render to in unit-tests. More...

#include <test_metal_surface.h>

Inheritance diagram for flutter::testing::TestMetalSurface:
flutter::testing::TestMetalSurfaceImpl

Public Member Functions

virtual ~TestMetalSurface ()
 
virtual bool IsValid () const
 
virtual sk_sp< GrDirectContext > GetGrContext () const
 
virtual sk_sp< SkSurface > GetSurface () const
 
virtual sk_sp< SkImage > GetRasterSurfaceSnapshot ()
 
virtual TestMetalContext::TextureInfo GetTextureInfo ()
 

Static Public Member Functions

static bool PlatformSupportsMetal ()
 
static std::unique_ptr< TestMetalSurfaceCreate (const TestMetalContext &test_metal_context, DlISize surface_size=DlISize())
 
static std::unique_ptr< TestMetalSurfaceCreate (const TestMetalContext &test_metal_context, int64_t texture_id, DlISize surface_size=DlISize())
 

Protected Member Functions

 TestMetalSurface ()
 

Detailed Description

Creates a MTLTexture backed SkSurface and context that can be used to render to in unit-tests.

Definition at line 21 of file test_metal_surface.h.

Constructor & Destructor Documentation

◆ ~TestMetalSurface()

flutter::testing::TestMetalSurface::~TestMetalSurface ( )
virtualdefault

◆ TestMetalSurface()

flutter::testing::TestMetalSurface::TestMetalSurface ( )
protecteddefault

Member Function Documentation

◆ Create() [1/2]

std::unique_ptr< TestMetalSurface > flutter::testing::TestMetalSurface::Create ( const TestMetalContext test_metal_context,
DlISize  surface_size = DlISize() 
)
static

Definition at line 18 of file test_metal_surface.mm.

20 {
21 return std::make_unique<TestMetalSurfaceImpl>(test_metal_context, surface_size);
22}

Referenced by flutter::testing::DlMetalSurfaceProvider::MakeOffscreenSurface(), and flutter::testing::TEST_F().

◆ Create() [2/2]

std::unique_ptr< TestMetalSurface > flutter::testing::TestMetalSurface::Create ( const TestMetalContext test_metal_context,
int64_t  texture_id,
DlISize  surface_size = DlISize() 
)
static

Definition at line 24 of file test_metal_surface.mm.

27 {
28 return std::make_unique<TestMetalSurfaceImpl>(test_metal_context, texture_id, surface_size);
29}
int64_t texture_id

References texture_id.

◆ GetGrContext()

sk_sp< GrDirectContext > flutter::testing::TestMetalSurface::GetGrContext ( ) const
virtual

Definition at line 39 of file test_metal_surface.mm.

39 {
40 return impl_ ? impl_->GetGrContext() : nullptr;
41}

◆ GetRasterSurfaceSnapshot()

sk_sp< SkImage > flutter::testing::TestMetalSurface::GetRasterSurfaceSnapshot ( )
virtual

Definition at line 47 of file test_metal_surface.mm.

47 {
48 return impl_ ? impl_->GetRasterSurfaceSnapshot() : nullptr;
49}

◆ GetSurface()

sk_sp< SkSurface > flutter::testing::TestMetalSurface::GetSurface ( ) const
virtual

Definition at line 43 of file test_metal_surface.mm.

43 {
44 return impl_ ? impl_->GetSurface() : nullptr;
45}

◆ GetTextureInfo()

TestMetalContext::TextureInfo flutter::testing::TestMetalSurface::GetTextureInfo ( )
virtual

Definition at line 51 of file test_metal_surface.mm.

51 {
52 return impl_ ? impl_->GetTextureInfo() : TestMetalContext::TextureInfo();
53}

◆ IsValid()

bool flutter::testing::TestMetalSurface::IsValid ( ) const
virtual

Definition at line 35 of file test_metal_surface.mm.

35 {
36 return impl_ ? impl_->IsValid() : false;
37}

◆ PlatformSupportsMetal()

bool flutter::testing::TestMetalSurface::PlatformSupportsMetal ( )
static

Definition at line 14 of file test_metal_surface.mm.

14 {
15 return true;
16}

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