Index: src/gpu/gl/GrGLCaps.cpp |
=================================================================== |
--- src/gpu/gl/GrGLCaps.cpp (revision 7907) |
+++ src/gpu/gl/GrGLCaps.cpp (working copy) |
@@ -38,6 +38,7 @@ |
fTwoFormatLimit = false; |
fFragCoordsConventionSupport = false; |
fUseNonVBOVertexAndIndexDynamicData = false; |
+ fIsCoreProfile = false; |
} |
GrGLCaps::GrGLCaps(const GrGLCaps& caps) { |
@@ -69,6 +70,7 @@ |
fTwoFormatLimit = caps.fTwoFormatLimit; |
fFragCoordsConventionSupport = caps.fFragCoordsConventionSupport; |
fUseNonVBOVertexAndIndexDynamicData = caps.fUseNonVBOVertexAndIndexDynamicData; |
+ fIsCoreProfile = caps.fIsCoreProfile; |
return *this; |
} |
@@ -176,6 +178,12 @@ |
(kARM_GrGLVendor == ctxInfo.vendor() || kImagination_GrGLVendor == ctxInfo.vendor())) { |
fUseNonVBOVertexAndIndexDynamicData = true; |
} |
+ |
+ if (kDesktop_GrGLBinding == binding && version >= GR_GL_VER(3, 2)) { |
+ GrGLint profileMask; |
+ GR_GL_GetIntegerv(gli, GR_GL_CONTEXT_PROFILE_MASK, &profileMask); |
+ fIsCoreProfile = SkToBool(profileMask & GR_GL_CONTEXT_CORE_PROFILE_BIT); |
+ } |
this->initFSAASupport(ctxInfo, gli); |
this->initStencilFormats(ctxInfo); |