Index: src/gpu/gl/GrGLCaps.cpp |
diff --git a/src/gpu/gl/GrGLCaps.cpp b/src/gpu/gl/GrGLCaps.cpp |
index 8b26282968ba8bb4ea91371ee05c6b464d3dca2b..c1eb6e10e254020ad96955596a169e59cd7e9910 100644 |
--- a/src/gpu/gl/GrGLCaps.cpp |
+++ b/src/gpu/gl/GrGLCaps.cpp |
@@ -44,6 +44,7 @@ void GrGLCaps::reset() { |
fTwoFormatLimit = false; |
fFragCoordsConventionSupport = false; |
fVertexArrayObjectSupport = false; |
+ fES2CompatibilitySupport = false; |
fUseNonVBOVertexAndIndexDynamicData = false; |
fIsCoreProfile = false; |
fFullClearIsFree = false; |
@@ -86,6 +87,7 @@ GrGLCaps& GrGLCaps::operator= (const GrGLCaps& caps) { |
fTwoFormatLimit = caps.fTwoFormatLimit; |
fFragCoordsConventionSupport = caps.fFragCoordsConventionSupport; |
fVertexArrayObjectSupport = caps.fVertexArrayObjectSupport; |
+ fES2CompatibilitySupport = caps.fES2CompatibilitySupport; |
fUseNonVBOVertexAndIndexDynamicData = caps.fUseNonVBOVertexAndIndexDynamicData; |
fIsCoreProfile = caps.fIsCoreProfile; |
fFullClearIsFree = caps.fFullClearIsFree; |
@@ -239,6 +241,13 @@ bool GrGLCaps::init(const GrGLContextInfo& ctxInfo, const GrGLInterface* gli) { |
ctxInfo.hasExtension("GL_OES_vertex_array_object"); |
} |
+ if (kGL_GrGLStandard == standard) { |
+ fES2CompatibilitySupport = ctxInfo.hasExtension("GL_ARB_ES2_compatibility"); |
+ } |
+ else { |
+ fES2CompatibilitySupport = true; |
+ } |
+ |
if (kGLES_GrGLStandard == standard) { |
if (ctxInfo.hasExtension("GL_EXT_shader_framebuffer_fetch")) { |
fFBFetchSupport = true; |