Add support for GL_*_shader__framebuffer_fetch
R=robertphillips@google.com
Review URL: https://codereview.chromium.org/14875002
git-svn-id: http://skia.googlecode.com/svn/trunk@8980 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/src/gpu/gl/GrGLCaps.h b/src/gpu/gl/GrGLCaps.h
index 1ce5fa6..23c53c6 100644
--- a/src/gpu/gl/GrGLCaps.h
+++ b/src/gpu/gl/GrGLCaps.h
@@ -77,6 +77,18 @@
* GL_MAX_SAMPLES value.
*/
kES_EXT_MsToTexture_MSFBOType,
+
+ kLast_MSFBOType = kES_EXT_MsToTexture_MSFBOType
+ };
+
+ enum FBFetchType {
+ kNone_FBFetchType,
+ /** GL_EXT_shader_framebuffer_fetch */
+ kEXT_FBFetchType,
+ /** GL_NV_shader_framebuffer_fetch */
+ kNV_FBFetchType,
+
+ kLast_FBFetchType = kNV_FBFetchType,
};
enum CoverageAAType {
@@ -184,6 +196,8 @@
*/
const MSAACoverageMode& getMSAACoverageMode(int desiredSampleCount) const;
+ FBFetchType fbFetchType() const { return fFBFetchType; }
+
/**
* Prints the caps info using GrPrintf.
*/
@@ -323,6 +337,8 @@
CoverageAAType fCoverageAAType;
SkTDArray<MSAACoverageMode> fMSAACoverageModes;
+ FBFetchType fFBFetchType;
+
bool fRGBA8RenderbufferSupport : 1;
bool fBGRAFormatSupport : 1;
bool fBGRAIsInternalFormat : 1;