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

Public Member Functions

 GrMtlBackendTextureData (const GrMtlTextureInfo &info)
 
const GrMtlTextureInfo & info () const
 
- Public Member Functions inherited from GrBackendTextureData
virtual ~GrBackendTextureData ()
 

Private Member Functions

void copyTo (AnyTextureData &textureData) const override
 
bool isProtected () const override
 
bool equal (const GrBackendTextureData *that) const override
 
bool isSameTexture (const GrBackendTextureData *that) const override
 
GrBackendFormat getBackendFormat () const override
 

Additional Inherited Members

- Protected Types inherited from GrBackendTextureData
using AnyTextureData = GrBackendTexture::AnyTextureData
 
- Protected Member Functions inherited from GrBackendTextureData
 GrBackendTextureData ()=default
 
 GrBackendTextureData (const GrBackendTextureData &)=default
 

Detailed Description

Definition at line 92 of file GrMtlBackendSurface.mm.

Constructor & Destructor Documentation

◆ GrMtlBackendTextureData()

GrMtlBackendTextureData::GrMtlBackendTextureData ( const GrMtlTextureInfo &  info)
inline

Definition at line 94 of file GrMtlBackendSurface.mm.

94: fTexInfo(info) {}
const GrMtlTextureInfo & info() const

Member Function Documentation

◆ copyTo()

void GrMtlBackendTextureData::copyTo ( AnyTextureData textureData) const
inlineoverrideprivatevirtual

Implements GrBackendTextureData.

Definition at line 99 of file GrMtlBackendSurface.mm.

99 {
100 textureData.emplace<GrMtlBackendTextureData>(fTexInfo);
101 }

◆ equal()

bool GrMtlBackendTextureData::equal ( const GrBackendTextureData that) const
inlineoverrideprivatevirtual

Implements GrBackendTextureData.

Definition at line 105 of file GrMtlBackendSurface.mm.

105 {
106 return this->isSameTexture(that);
107 }
bool isSameTexture(const GrBackendTextureData *that) const override

◆ getBackendFormat()

GrBackendFormat GrMtlBackendTextureData::getBackendFormat ( ) const
inlineoverrideprivatevirtual

Implements GrBackendTextureData.

Definition at line 117 of file GrMtlBackendSurface.mm.

117 {
119 }
GrMTLPixelFormat GrGetMTLPixelFormatFromMtlTextureInfo(const GrMtlTextureInfo &)
Definition GrMtlUtil.mm:228
SK_API GrBackendFormat MakeMtl(GrMTLPixelFormat format)

◆ info()

const GrMtlTextureInfo & GrMtlBackendTextureData::info ( ) const
inline

Definition at line 96 of file GrMtlBackendSurface.mm.

96{ return fTexInfo; }

◆ isProtected()

bool GrMtlBackendTextureData::isProtected ( ) const
inlineoverrideprivatevirtual

Implements GrBackendTextureData.

Definition at line 103 of file GrMtlBackendSurface.mm.

103{ return false; }

◆ isSameTexture()

bool GrMtlBackendTextureData::isSameTexture ( const GrBackendTextureData that) const
inlineoverrideprivatevirtual

Implements GrBackendTextureData.

Definition at line 109 of file GrMtlBackendSurface.mm.

109 {
110 SkASSERT(!that || that->type() == GrBackendApi::kMetal);
111 if (auto otherMtl = static_cast<const GrMtlBackendTextureData*>(that)) {
112 return fTexInfo == otherMtl->fTexInfo;
113 }
114 return false;
115 }
#define SkASSERT(cond)
Definition SkAssert.h:116

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