Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | List of all members
GrGLBackendTextureData Class Referencefinal

#include <GrGLBackendSurfacePriv.h>

Inheritance diagram for GrGLBackendTextureData:
GrBackendTextureData

Public Member Functions

 GrGLBackendTextureData (const GrGLTextureInfo &info, sk_sp< GrGLTextureParameters > params)
 
const GrGLBackendTextureInfoinfo () const
 
- Public Member Functions inherited from GrBackendTextureData
virtual ~GrBackendTextureData ()
 

Private Member Functions

void copyTo (AnyTextureData &) 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 32 of file GrGLBackendSurfacePriv.h.

Constructor & Destructor Documentation

◆ GrGLBackendTextureData()

GrGLBackendTextureData::GrGLBackendTextureData ( const GrGLTextureInfo info,
sk_sp< GrGLTextureParameters params 
)

Definition at line 137 of file GrGLBackendSurface.cpp.

139 : fGLInfo(info, params) {}
const GrGLBackendTextureInfo & info() const
const EmbeddedViewParams * params

Member Function Documentation

◆ copyTo()

void GrGLBackendTextureData::copyTo ( AnyTextureData textureData) const
overrideprivatevirtual

Implements GrBackendTextureData.

Definition at line 141 of file GrGLBackendSurface.cpp.

141 {
142 textureData.emplace<GrGLBackendTextureData>(fGLInfo.info(), fGLInfo.refParameters());
143}
const GrGLTextureInfo & info() const
sk_sp< GrGLTextureParameters > refParameters() const

◆ equal()

bool GrGLBackendTextureData::equal ( const GrBackendTextureData that) const
overrideprivatevirtual

Implements GrBackendTextureData.

Definition at line 147 of file GrGLBackendSurface.cpp.

147 {
148 SkASSERT(!that || that->type() == GrBackendApi::kOpenGL);
149 if (auto otherGL = static_cast<const GrGLBackendTextureData*>(that)) {
150 return fGLInfo.info() == otherGL->fGLInfo.info();
151 }
152 return false;
153}
#define SkASSERT(cond)
Definition SkAssert.h:116

◆ getBackendFormat()

GrBackendFormat GrGLBackendTextureData::getBackendFormat ( ) const
overrideprivatevirtual

Implements GrBackendTextureData.

Definition at line 163 of file GrGLBackendSurface.cpp.

163 {
164 return GrBackendFormats::MakeGL(fGLInfo.info().fFormat, fGLInfo.info().fTarget);
165}
SK_API GrBackendFormat MakeGL(GrGLenum format, GrGLenum target)
GrGLenum fFormat
Definition GrGLTypes.h:183
GrGLenum fTarget
Definition GrGLTypes.h:181

◆ info()

const GrGLBackendTextureInfo & GrGLBackendTextureData::info ( ) const
inline

Definition at line 36 of file GrGLBackendSurfacePriv.h.

36{ return fGLInfo; }

◆ isProtected()

bool GrGLBackendTextureData::isProtected ( ) const
overrideprivatevirtual

Implements GrBackendTextureData.

Definition at line 145 of file GrGLBackendSurface.cpp.

145{ return fGLInfo.isProtected(); }

◆ isSameTexture()

bool GrGLBackendTextureData::isSameTexture ( const GrBackendTextureData that) const
overrideprivatevirtual

Implements GrBackendTextureData.

Definition at line 155 of file GrGLBackendSurface.cpp.

155 {
156 SkASSERT(!that || that->type() == GrBackendApi::kOpenGL);
157 if (auto otherGL = static_cast<const GrGLBackendTextureData*>(that)) {
158 return fGLInfo.info().fID == otherGL->fGLInfo.info().fID;
159 }
160 return false;
161}

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