Index: src/gpu/gl/GrGLCaps.cpp |
=================================================================== |
--- src/gpu/gl/GrGLCaps.cpp (revision 8892) |
+++ src/gpu/gl/GrGLCaps.cpp (working copy) |
@@ -43,6 +43,7 @@ |
fVertexArrayObjectSupport = false; |
fUseNonVBOVertexAndIndexDynamicData = false; |
fIsCoreProfile = false; |
+ fDiscardFBSupport = false; |
} |
GrGLCaps::GrGLCaps(const GrGLCaps& caps) : GrDrawTargetCaps() { |
@@ -76,6 +77,7 @@ |
fVertexArrayObjectSupport = caps.fVertexArrayObjectSupport; |
fUseNonVBOVertexAndIndexDynamicData = caps.fUseNonVBOVertexAndIndexDynamicData; |
fIsCoreProfile = caps.fIsCoreProfile; |
+ fDiscardFBSupport = caps.fDiscardFBSupport; |
return *this; |
} |
@@ -194,6 +196,8 @@ |
fIsCoreProfile = SkToBool(profileMask & GR_GL_CONTEXT_CORE_PROFILE_BIT); |
} |
+ fDiscardFBSupport = ctxInfo.hasExtension("GL_EXT_discard_framebuffer"); |
+ |
if (kDesktop_GrGLBinding == binding) { |
fVertexArrayObjectSupport = version >= GR_GL_VER(3, 0) || |
ctxInfo.hasExtension("GL_ARB_vertex_array_object"); |
@@ -548,4 +552,5 @@ |
GrPrintf("Use non-VBO for dynamic data: %s\n", |
(fUseNonVBOVertexAndIndexDynamicData ? "YES" : "NO")); |
GrPrintf("Core Profile: %s\n", (fIsCoreProfile ? "YES" : "NO")); |
+ GrPrintf("Discard FrameBuffer support: %s\n", (fDiscardFBSupport ? "YES" : "NO")); |
} |