8#ifndef GrBackendSurfacePriv_DEFINED
9#define GrBackendSurfacePriv_DEFINED
107 template <
typename FormatData>
110 const FormatData& data) {
115 return format.fFormatData.get();
118 template <
typename TextureData>
121 std::string_view label,
125 const TextureData& data) {
130 return tex.fTextureData.
get();
135 return tex->fTextureData.
get();
138 template <
typename RenderTargetData>
144 bool framebufferOnly,
145 const RenderTargetData& data) {
151 return rt.fRTData.
get();
155 return rt->fRTData.
get();
Type::kYUV Type::kRGBA() int(0.7 *637)
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