Index: src/gpu/gl/GrGLCaps.cpp |
=================================================================== |
--- src/gpu/gl/GrGLCaps.cpp (revision 7958) |
+++ src/gpu/gl/GrGLCaps.cpp (working copy) |
@@ -37,6 +37,7 @@ |
fImagingSupport = false; |
fTwoFormatLimit = false; |
fFragCoordsConventionSupport = false; |
+ fVertexArrayObjectSupport = false; |
fUseNonVBOVertexAndIndexDynamicData = false; |
fIsCoreProfile = false; |
} |
@@ -69,6 +70,7 @@ |
fImagingSupport = caps.fImagingSupport; |
fTwoFormatLimit = caps.fTwoFormatLimit; |
fFragCoordsConventionSupport = caps.fFragCoordsConventionSupport; |
+ fVertexArrayObjectSupport = caps.fVertexArrayObjectSupport; |
fUseNonVBOVertexAndIndexDynamicData = caps.fUseNonVBOVertexAndIndexDynamicData; |
fIsCoreProfile = caps.fIsCoreProfile; |
@@ -185,6 +187,13 @@ |
fIsCoreProfile = SkToBool(profileMask & GR_GL_CONTEXT_CORE_PROFILE_BIT); |
} |
+ if (kDesktop_GrGLBinding == binding) { |
+ fVertexArrayObjectSupport = version >= GR_GL_VER(3, 0) || |
+ ctxInfo.hasExtension("GL_ARB_vertex_array_object"); |
+ } else { |
+ fVertexArrayObjectSupport = ctxInfo.hasExtension("GL_OES_vertex_array_object"); |
+ } |
+ |
this->initFSAASupport(ctxInfo, gli); |
this->initStencilFormats(ctxInfo); |
} |