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

Public Member Functions

 GrGLBackendFormatData (GrGLenum format)
 
GrGLenum asEnum () 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 27 of file GrGLBackendSurface.cpp.

Constructor & Destructor Documentation

◆ GrGLBackendFormatData()

GrGLBackendFormatData::GrGLBackendFormatData ( GrGLenum  format)
inline

Definition at line 29 of file GrGLBackendSurface.cpp.

29: fGLFormat(format) {}
uint32_t uint32_t * format

Member Function Documentation

◆ asEnum()

GrGLenum GrGLBackendFormatData::asEnum ( ) const
inline

Definition at line 31 of file GrGLBackendSurface.cpp.

31{ return fGLFormat; }

◆ bytesPerBlock()

size_t GrGLBackendFormatData::bytesPerBlock ( ) const
inlineoverrideprivatevirtual

Implements GrBackendFormatData.

Definition at line 48 of file GrGLBackendSurface.cpp.

48 {
50 }
static constexpr size_t GrGLFormatBytesPerBlock(GrGLFormat format)
Definition GrGLUtil.h:479
static constexpr GrGLFormat GrGLFormatFromGLEnum(GrGLenum glFormat)
Definition GrGLUtil.h:409

◆ channelMask()

uint32_t GrGLBackendFormatData::channelMask ( ) const
inlineoverrideprivatevirtual

Implements GrBackendFormatData.

Definition at line 56 of file GrGLBackendSurface.cpp.

56 {
58 }
static constexpr uint32_t GrGLFormatChannels(GrGLFormat format)
Definition GrGLUtil.h:41

◆ compressionType()

SkTextureCompressionType GrGLBackendFormatData::compressionType ( ) const
inlineoverrideprivatevirtual

◆ copyTo()

void GrGLBackendFormatData::copyTo ( AnyFormatData formatData) const
inlineoverrideprivatevirtual

Implements GrBackendFormatData.

Definition at line 80 of file GrGLBackendSurface.cpp.

80 {
81 formatData.emplace<GrGLBackendFormatData>(fGLFormat);
82 }

◆ desc()

GrColorFormatDesc GrGLBackendFormatData::desc ( ) const
inlineoverrideprivatevirtual

Implements GrBackendFormatData.

Definition at line 60 of file GrGLBackendSurface.cpp.

60 {
61 return GrGLFormatDesc(GrGLFormatFromGLEnum(fGLFormat));
62 }
static constexpr GrColorFormatDesc GrGLFormatDesc(GrGLFormat format)
Definition GrGLUtil.h:75

◆ equal()

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

Implements GrBackendFormatData.

Definition at line 64 of file GrGLBackendSurface.cpp.

64 {
65 SkASSERT(!that || that->type() == GrBackendApi::kOpenGL);
66 if (auto otherGL = static_cast<const GrGLBackendFormatData*>(that)) {
67 return fGLFormat == otherGL->fGLFormat;
68 }
69 return false;
70 }
#define SkASSERT(cond)
Definition SkAssert.h:116

◆ stencilBits()

int GrGLBackendFormatData::stencilBits ( ) const
inlineoverrideprivatevirtual

Implements GrBackendFormatData.

Definition at line 52 of file GrGLBackendSurface.cpp.

52 {
54 }
static constexpr int GrGLFormatStencilBits(GrGLFormat format)
Definition GrGLUtil.h:514

◆ toString()

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

Implements GrBackendFormatData.

Definition at line 72 of file GrGLBackendSurface.cpp.

72 {
73#if defined(SK_DEBUG) || defined(GR_TEST_UTILS)
74 return GrGLFormatToStr(fGLFormat);
75#else
76 return "";
77#endif
78 }

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