Move config texturability/renderability to config table.
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1563443002
Committed: https://skia.googlesource.com/skia/+/32a3cd2f2860b15a842a6aa49e4e6a3bed04f949
Review URL: https://codereview.chromium.org/1563443002
diff --git a/include/gpu/GrCaps.h b/include/gpu/GrCaps.h
index 3a6d27b..217a446 100644
--- a/include/gpu/GrCaps.h
+++ b/include/gpu/GrCaps.h
@@ -194,15 +194,8 @@
// Will be 0 if MSAA is not supported
int maxSampleCount() const { return fMaxSampleCount; }
- bool isConfigRenderable(GrPixelConfig config, bool withMSAA) const {
- SkASSERT(kGrPixelConfigCnt > config);
- return fConfigRenderSupport[config][withMSAA];
- }
-
- bool isConfigTexturable(GrPixelConfig config) const {
- SkASSERT(kGrPixelConfigCnt > config);
- return fConfigTextureSupport[config];
- }
+ virtual bool isConfigTexturable(GrPixelConfig config) const = 0;
+ virtual bool isConfigRenderable(GrPixelConfig config, bool withMSAA) const = 0;
bool suppressPrints() const { return fSuppressPrints; }
@@ -270,10 +263,6 @@
int fMaxTileSize;
int fMaxSampleCount;
- // The first entry for each config is without msaa and the second is with.
- bool fConfigRenderSupport[kGrPixelConfigCnt][2];
- bool fConfigTextureSupport[kGrPixelConfigCnt];
-
private:
virtual void onApplyOptionsOverrides(const GrContextOptions&) {};