| 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"));
|
| }
|
|
|