8#ifndef GrBackendSurfacePriv_DEFINED
9#define GrBackendSurfacePriv_DEFINED
108 template <
typename FormatData>
111 const FormatData&
data) {
116 return format.fFormatData.get();
119 template <
typename TextureData>
122 std::string_view label,
126 const TextureData&
data) {
131 return tex.fTextureData.
get();
136 return tex->fTextureData.
get();
139 template <
typename RenderTargetData>
145 bool framebufferOnly,
146 const RenderTargetData&
data) {
152 return rt.fRTData.
get();
156 return rt->fRTData.
get();
virtual void setMutableState(const skgpu::MutableTextureState &)
GrBackendRenderTargetData()=default
GrBackendRenderTargetData(const GrBackendRenderTargetData &)=default
virtual void copyTo(AnyRenderTargetData &) const =0
virtual bool isProtected() const =0
virtual sk_sp< skgpu::MutableTextureState > getMutableState() const
virtual ~GrBackendRenderTargetData()
virtual GrBackendFormat getBackendFormat() const =0
virtual bool equal(const GrBackendRenderTargetData *that) const =0
static GrBackendRenderTarget MakeGrBackendRenderTarget(int width, int height, int sampleCnt, int stencilBits, GrBackendApi backend, bool framebufferOnly, const RenderTargetData &data)
static GrBackendRenderTargetData * GetBackendData(GrBackendRenderTarget *rt)
static const GrBackendTextureData * GetBackendData(const GrBackendTexture &tex)
static GrBackendTextureData * GetBackendData(GrBackendTexture *tex)
static GrBackendTexture MakeGrBackendTexture(int width, int height, std::string_view label, skgpu::Mipmapped mipped, GrBackendApi backend, GrTextureType texture, const TextureData &data)
static GrBackendFormat MakeGrBackendFormat(GrTextureType textureType, GrBackendApi api, const FormatData &data)
static const GrBackendRenderTargetData * GetBackendData(const GrBackendRenderTarget &rt)
static const GrBackendFormatData * GetBackendData(const GrBackendFormat &format)
virtual bool equal(const GrBackendTextureData *that) const =0
virtual ~GrBackendTextureData()
GrBackendTextureData(const GrBackendTextureData &)=default
virtual bool isSameTexture(const GrBackendTextureData *) const =0
virtual bool isProtected() const =0
virtual sk_sp< skgpu::MutableTextureState > getMutableState() const
virtual void copyTo(AnyTextureData &) const =0
GrBackendTextureData()=default
virtual GrBackendFormat getBackendFormat() const =0
virtual void setMutableState(const skgpu::MutableTextureState &)
uint32_t uint32_t * format
std::shared_ptr< const fml::Mapping > data