diff options
Diffstat (limited to 'src/gpu/gl/GrGLCaps.cpp')
-rw-r--r-- | src/gpu/gl/GrGLCaps.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/gpu/gl/GrGLCaps.cpp b/src/gpu/gl/GrGLCaps.cpp index b140a100da..bd18e56b4b 100644 --- a/src/gpu/gl/GrGLCaps.cpp +++ b/src/gpu/gl/GrGLCaps.cpp @@ -37,6 +37,7 @@ void GrGLCaps::reset() { fImagingSupport = false; fTwoFormatLimit = false; fFragCoordsConventionSupport = false; + fUseNonVBOVertexAndIndexDynamicData = false; } GrGLCaps::GrGLCaps(const GrGLCaps& caps) { @@ -67,6 +68,7 @@ GrGLCaps& GrGLCaps::operator = (const GrGLCaps& caps) { fImagingSupport = caps.fImagingSupport; fTwoFormatLimit = caps.fTwoFormatLimit; fFragCoordsConventionSupport = caps.fFragCoordsConventionSupport; + fUseNonVBOVertexAndIndexDynamicData = caps.fUseNonVBOVertexAndIndexDynamicData; return *this; } @@ -167,6 +169,11 @@ void GrGLCaps::init(const GrGLContextInfo& ctxInfo) { ctxInfo.hasExtension("GL_ARB_fragment_coord_conventions"); } + // Perhaps we should look at the renderer string and limit to Mali GPUs. + if (kARM_GrGLVendor == ctxInfo.vendor() && !GR_GL_MUST_USE_VBO) { + fUseNonVBOVertexAndIndexDynamicData = true; + } + this->initFSAASupport(ctxInfo); this->initStencilFormats(ctxInfo); } |