Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | List of all members
GrMtlBackendFormatData Class Referencefinal
Inheritance diagram for GrMtlBackendFormatData:
GrBackendFormatData

Public Member Functions

 GrMtlBackendFormatData (GrMTLPixelFormat format)
 
GrMTLPixelFormat asMtlFormat () const
 
- Public Member Functions inherited from GrBackendFormatData
virtual ~GrBackendFormatData ()
 

Private Member Functions

SkTextureCompressionType compressionType () const override
 
size_t bytesPerBlock () const override
 
int stencilBits () const override
 
uint32_t channelMask () const override
 
GrColorFormatDesc desc () const override
 
bool equal (const GrBackendFormatData *that) const override
 
std::string toString () const override
 
void copyTo (AnyFormatData &formatData) const override
 

Additional Inherited Members

- Protected Types inherited from GrBackendFormatData
using AnyFormatData = GrBackendFormat::AnyFormatData
 
- Protected Member Functions inherited from GrBackendFormatData
 GrBackendFormatData ()=default
 
 GrBackendFormatData (const GrBackendFormatData &)=default
 

Detailed Description

Definition at line 21 of file GrMtlBackendSurface.mm.

Constructor & Destructor Documentation

◆ GrMtlBackendFormatData()

GrMtlBackendFormatData::GrMtlBackendFormatData ( GrMTLPixelFormat  format)
inline

Definition at line 23 of file GrMtlBackendSurface.mm.

23: fFormat((MTLPixelFormat)format) {}
uint32_t uint32_t * format

Member Function Documentation

◆ asMtlFormat()

GrMTLPixelFormat GrMtlBackendFormatData::asMtlFormat ( ) const
inline

Definition at line 25 of file GrMtlBackendSurface.mm.

25{ return (GrMTLPixelFormat)fFormat; }
unsigned int GrMTLPixelFormat
Definition GrMtlTypes.h:17

◆ bytesPerBlock()

size_t GrMtlBackendFormatData::bytesPerBlock ( ) const
inlineoverrideprivatevirtual

Implements GrBackendFormatData.

Definition at line 32 of file GrMtlBackendSurface.mm.

32{ return skgpu::MtlFormatBytesPerBlock(fFormat); }
size_t MtlFormatBytesPerBlock(MTLPixelFormat mtlFormat)
Definition MtlUtils.mm:119

◆ channelMask()

uint32_t GrMtlBackendFormatData::channelMask ( ) const
inlineoverrideprivatevirtual

Implements GrBackendFormatData.

Definition at line 36 of file GrMtlBackendSurface.mm.

36{ return skgpu::MtlFormatChannels(fFormat); }
uint32_t MtlFormatChannels(MTLPixelFormat mtlFormat)
Definition MtlUtils.mm:91

◆ compressionType()

SkTextureCompressionType GrMtlBackendFormatData::compressionType ( ) const
inlineoverrideprivatevirtual

Implements GrBackendFormatData.

Definition at line 28 of file GrMtlBackendSurface.mm.

28 {
29 return GrMtlFormatToCompressionType(fFormat);
30 }
SkTextureCompressionType GrMtlFormatToCompressionType(MTLPixelFormat)
Definition GrMtlUtil.mm:282

◆ copyTo()

void GrMtlBackendFormatData::copyTo ( AnyFormatData formatData) const
inlineoverrideprivatevirtual

Implements GrBackendFormatData.

Definition at line 56 of file GrMtlBackendSurface.mm.

56 {
57 formatData.emplace<GrMtlBackendFormatData>(fFormat);
58 }

◆ desc()

GrColorFormatDesc GrMtlBackendFormatData::desc ( ) const
inlineoverrideprivatevirtual

Implements GrBackendFormatData.

Definition at line 38 of file GrMtlBackendSurface.mm.

38{ return GrMtlFormatDesc(fFormat); }
GrColorFormatDesc GrMtlFormatDesc(MTLPixelFormat)
Definition GrMtlUtil.mm:233

◆ equal()

bool GrMtlBackendFormatData::equal ( const GrBackendFormatData that) const
inlineoverrideprivatevirtual

Implements GrBackendFormatData.

Definition at line 40 of file GrMtlBackendSurface.mm.

40 {
41 SkASSERT(!that || that->type() == GrBackendApi::kMetal);
42 if (auto otherMtl = static_cast<const GrMtlBackendFormatData*>(that)) {
43 return fFormat == otherMtl->fFormat;
44 }
45 return false;
46 }
#define SkASSERT(cond)
Definition SkAssert.h:116

◆ stencilBits()

int GrMtlBackendFormatData::stencilBits ( ) const
inlineoverrideprivatevirtual

Implements GrBackendFormatData.

Definition at line 34 of file GrMtlBackendSurface.mm.

34{ return GrMtlFormatStencilBits(fFormat); }
int GrMtlFormatStencilBits(MTLPixelFormat)
Definition GrMtlUtil.mm:302

◆ toString()

std::string GrMtlBackendFormatData::toString ( ) const
inlineoverrideprivatevirtual

Implements GrBackendFormatData.

Definition at line 48 of file GrMtlBackendSurface.mm.

48 {
49#if defined(SK_DEBUG) || GR_TEST_UTILS
50 return skgpu::MtlFormatToString(fFormat);
51#else
52 return "";
53#endif
54 }
const char * MtlFormatToString(MTLPixelFormat mtlFormat)
Definition MtlUtils.mm:62

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