67 return fGLFormat == otherGL->fGLFormat;
73#if defined(SK_DEBUG) || defined(GR_TEST_UTILS)
74 return GrGLFormatToStr(fGLFormat);
131 return data->asEnum();
150 return fGLInfo.
info() == otherGL->fGLInfo.info();
158 return fGLInfo.
info().
fID == otherGL->fGLInfo.info().fID;
184 std::string_view label) {
203 std::string_view label) {
219 *outInfo = data->info().info();
227 data->info().parameters()->invalidate();
248 return fGLInfo == otherGL->fGLInfo;
277 std::max(1, sampleCnt),
290 *outInfo = data->info();
static void info(const char *fmt,...) SK_PRINTF_LIKE(1
static const GrGLBackendFormatData * get_and_cast_data(const GrBackendFormat &format)
static GrTextureType gl_target_to_gr_target(GrGLenum target)
#define GR_GL_TEXTURE_NONE
#define GR_GL_TEXTURE_RECTANGLE
#define GR_GL_TEXTURE_EXTERNAL
static constexpr size_t GrGLFormatBytesPerBlock(GrGLFormat format)
static constexpr int GrGLFormatStencilBits(GrGLFormat format)
static constexpr GrGLFormat GrGLFormatFromGLEnum(GrGLenum glFormat)
static constexpr GrColorFormatDesc GrGLFormatDesc(GrGLFormat format)
static constexpr uint32_t GrGLFormatChannels(GrGLFormat format)
GrBackendApi backend() const
static GrBackendRenderTarget MakeGrBackendRenderTarget(int width, int height, int sampleCnt, int stencilBits, GrBackendApi backend, bool framebufferOnly, const RenderTargetData &data)
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 GrBackendFormatData * GetBackendData(const GrBackendFormat &format)
GrBackendApi backend() const
bool equal(const GrBackendRenderTargetData *that) const override
GrGLBackendRenderTargetData(GrGLFramebufferInfo info)
void copyTo(AnyRenderTargetData &rtData) const override
GrGLFramebufferInfo info() const
bool isProtected() const override
GrBackendFormat getBackendFormat() const override
bool isSameTexture(const GrBackendTextureData *that) const override
GrGLBackendTextureData(const GrGLTextureInfo &info, sk_sp< GrGLTextureParameters > params)
bool isProtected() const override
bool equal(const GrBackendTextureData *that) const override
void copyTo(AnyTextureData &) const override
GrBackendFormat getBackendFormat() const override
const GrGLTextureInfo & info() const
sk_sp< GrGLTextureParameters > refParameters() const
void emplace(Args &&... args)
const EmbeddedViewParams * params
uint32_t uint32_t * format
SK_API GrBackendRenderTarget MakeGL(int width, int height, int sampleCnt, int stencilBits, const GrGLFramebufferInfo &glInfo)
SK_API bool GetGLFramebufferInfo(const GrBackendRenderTarget &, GrGLFramebufferInfo *)
SK_API GrBackendTexture MakeGL(int width, int height, skgpu::Mipmapped, const GrGLTextureInfo &glInfo, std::string_view label={})
SK_API void GLTextureParametersModified(GrBackendTexture *)
SK_API bool GetGLTextureInfo(const GrBackendTexture &, GrGLTextureInfo *)