Index: src/gpu/GrDrawTargetCaps.h |
diff --git a/src/gpu/GrDrawTargetCaps.h b/src/gpu/GrDrawTargetCaps.h |
index 111b35bf74e3af72be8999fa6b6b97790dc5aadb..11347e3cb64c4a2396b9e94054d365281ea846b9 100644 |
--- a/src/gpu/GrDrawTargetCaps.h |
+++ b/src/gpu/GrDrawTargetCaps.h |
@@ -7,6 +7,7 @@ |
*/ |
#include "SkRefCnt.h" |
+#include "GrTypes.h" |
#ifndef GrDrawTargetCaps_DEFINED |
#define GrDrawTargetCaps_DEFINED |
@@ -43,6 +44,14 @@ public: |
// Will be 0 if MSAA is not supported |
int maxSampleCount() const { return fMaxSampleCount; } |
+ /** |
+ * Can the provided configuration act as a render target? |
+ */ |
+ bool isConfigRenderable(GrPixelConfig config) const { |
+ SkASSERT(kGrPixelConfigCnt > config); |
+ return fConfigRenderSupport[config]; |
+ } |
+ |
protected: |
bool f8BitPaletteSupport : 1; |
bool fNPOTTextureTileSupport : 1; |
@@ -61,6 +70,8 @@ protected: |
int fMaxTextureSize; |
int fMaxSampleCount; |
+ bool fConfigRenderSupport[kGrPixelConfigCnt]; |
+ |
typedef SkRefCnt INHERITED; |
}; |