Index: src/gpu/glsl/GrGLSLCaps.h |
diff --git a/src/gpu/glsl/GrGLSLCaps.h b/src/gpu/glsl/GrGLSLCaps.h |
index f907be2b8d6c7819c19de1db5140359e1c02634e..f54c61d9336a409bd2a478ecd563592f4709c0e0 100755 |
--- a/src/gpu/glsl/GrGLSLCaps.h |
+++ b/src/gpu/glsl/GrGLSLCaps.h |
@@ -66,6 +66,8 @@ public: |
bool externalTextureSupport() const { return fExternalTextureSupport; } |
+ bool bufferTextureSupport() const { return fBufferTextureSupport; } |
+ |
AdvBlendEqInteraction advBlendEqInteraction() const { return fAdvBlendEqInteraction; } |
bool mustEnableAdvBlendEqs() const { |
@@ -118,6 +120,11 @@ public: |
return fExternalTextureExtensionString; |
} |
+ const char* bufferTextureExtensionString() const { |
+ SkASSERT(this->bufferTextureSupport()); |
+ return fBufferTextureExtensionString; |
+ } |
+ |
const char* noperspectiveInterpolationExtensionString() const { |
SkASSERT(this->noperspectiveInterpolationSupport()); |
return fNoPerspectiveInterpolationExtensionString; |
@@ -179,6 +186,7 @@ private: |
bool fSampleVariablesSupport : 1; |
bool fSampleMaskOverrideCoverageSupport : 1; |
bool fExternalTextureSupport : 1; |
+ bool fBufferTextureSupport : 1; |
// Used for specific driver bug work arounds |
bool fCanUseMinAndAbsTogether : 1; |
@@ -190,6 +198,7 @@ private: |
const char* fFragCoordConventionsExtensionString; |
const char* fSecondaryOutputExtensionString; |
const char* fExternalTextureExtensionString; |
+ const char* fBufferTextureExtensionString; |
const char* fNoPerspectiveInterpolationExtensionString; |
const char* fMultisampleInterpolationExtensionString; |
const char* fSampleVariablesExtensionString; |