8#ifndef GrMockCaps_DEFINED
9#define GrMockCaps_DEFINED
33namespace GrTest {
struct TestFormatColorTypeCombination; }
71 auto ct =
format.asMockColorType();
81 auto index =
static_cast<int>(
format.asMockColorType());
90 int sampleCount = 1)
const override {
127 return kMaxSampleCnt;
144 return {surfaceColorType, 1};
167#if defined(GR_TEST_UTILS)
168 std::vector<GrTest::TestFormatColorTypeCombination> getTestingCombinations()
const override;
175 if (src->isProtected() == GrProtected::kYes && dst->isProtected() != GrProtected::kYes) {
199 return ct ==
format.asMockColorType();
212 static const int kMaxSampleCnt = 16;
static constexpr GrColorFormatDesc GrGetColorTypeDesc(GrColorType ct)
static constexpr int32_t SK_MaxS32
Type::kYUV Type::kRGBA() int(0.7 *637)
bool fSupportsProtectedContent
int fMaxPreferredRenderTargetSize
std::unique_ptr< GrShaderCaps > fShaderCaps
bool fHalfFloatVertexAttributeSupport
bool fSampleLocationsSupport
bool areColorTypeAndFormatCompatible(GrColorType grCT, const GrBackendFormat &format) const
void finishInitialization(const GrContextOptions &options)
bool fDrawInstancedSupport
bool isFormatCopyable(const GrBackendFormat &format) const override
int maxRenderTargetSampleCount(const GrBackendFormat &format) const override
bool onAreColorTypeAndFormatCompatible(GrColorType ct, const GrBackendFormat &format) const override
GrBackendFormat getBackendFormatFromCompressionType(SkTextureCompressionType) const override
bool onCanCopySurface(const GrSurfaceProxy *dst, const SkIRect &dstRect, const GrSurfaceProxy *src, const SkIRect &srcRect) const override
uint64_t computeFormatKey(const GrBackendFormat &) const override
bool isFormatAsColorTypeRenderable(GrColorType ct, const GrBackendFormat &format, int sampleCount=1) const override
GrProgramDesc makeDesc(GrRenderTarget *, const GrProgramInfo &, ProgramDescOverrideFlags) const override
bool onSurfaceSupportsWritePixels(const GrSurface *) const override
bool isFormatTexturable(const GrBackendFormat &format, GrTextureType) const override
skgpu::Swizzle getWriteSwizzle(const GrBackendFormat &format, GrColorType ct) const override
GrMockCaps(const GrContextOptions &contextOptions, const GrMockOptions &options)
SupportedRead onSupportedReadPixelsColorType(GrColorType srcColorType, const GrBackendFormat &, GrColorType) const override
int getRenderTargetSampleCount(int requestCount, GrColorType) const
bool isFormatRenderable(const GrBackendFormat &format, int sampleCount) const override
GrBackendFormat onGetDefaultBackendFormat(GrColorType ct) const override
int getRenderTargetSampleCount(int requestCount, const GrBackendFormat &format) const override
skgpu::Swizzle onGetReadSwizzle(const GrBackendFormat &format, GrColorType ct) const override
bool isFormatSRGB(const GrBackendFormat &format) const override
SupportedWrite supportedWritePixelsColorType(GrColorType surfaceColorType, const GrBackendFormat &surfaceFormat, GrColorType srcColorType) const override
int maxRenderTargetSampleCount(GrColorType ct) const
SurfaceReadPixelsSupport surfaceSupportsReadPixels(const GrSurface *surface) const override
uint32_t uint32_t * format
Renderability fRenderability
ConfigOptions fCompressedOptions[kSkTextureCompressionTypeCount]
ConfigOptions fConfigOptions[kGrColorTypeCnt]