Index: src/gpu/gl/GrGLCaps.cpp |
diff --git a/src/gpu/gl/GrGLCaps.cpp b/src/gpu/gl/GrGLCaps.cpp |
index 22aa13f0ab4f7268d66f68560925e657011336fd..5baed59f14de1cb501d766144c8343e2f14beef0 100644 |
--- a/src/gpu/gl/GrGLCaps.cpp |
+++ b/src/gpu/gl/GrGLCaps.cpp |
@@ -363,12 +363,12 @@ void GrGLCaps::init(const GrContextOptions& contextOptions, |
} else { |
// Unextended GLES2 doesn't have any buffer mapping. |
fMapBufferFlags = kNone_MapBufferType; |
- if (version >= GR_GL_VER(3, 0) || ctxInfo.hasExtension("GL_EXT_map_buffer_range")) { |
- fMapBufferFlags = kCanMap_MapFlag | kSubset_MapFlag; |
- fMapBufferType = kMapBufferRange_MapBufferType; |
- } else if (ctxInfo.hasExtension("GL_CHROMIUM_map_sub")) { |
+ if (ctxInfo.hasExtension("GL_CHROMIUM_map_sub")) { |
fMapBufferFlags = kCanMap_MapFlag | kSubset_MapFlag; |
fMapBufferType = kChromium_MapBufferType; |
+ } else if (version >= GR_GL_VER(3, 0) || ctxInfo.hasExtension("GL_EXT_map_buffer_range")) { |
+ fMapBufferFlags = kCanMap_MapFlag | kSubset_MapFlag; |
+ fMapBufferType = kMapBufferRange_MapBufferType; |
} else if (ctxInfo.hasExtension("GL_OES_mapbuffer")) { |
fMapBufferFlags = kCanMap_MapFlag; |
fMapBufferType = kMapBuffer_MapBufferType; |
@@ -523,16 +523,6 @@ void GrGLCaps::init(const GrContextOptions& contextOptions, |
fTextureSwizzleSupport = false; |
} |
- // TODO: remove after command buffer supports full ES 3.0. |
- if (kGLES_GrGLStandard == standard && version >= GR_GL_VER(3, 0) && |
- kChromium_GrGLDriver == ctxInfo.driver()) { |
- fSupportsInstancedDraws = false; |
- fTextureSwizzleSupport = false; |
- SkASSERT(ctxInfo.hasExtension("GL_CHROMIUM_map_sub")); |
- fMapBufferFlags = kCanMap_MapFlag | kSubset_MapFlag; |
- fMapBufferType = kChromium_MapBufferType; |
- } |
- |
// Requires fTextureRedSupport, fTextureSwizzleSupport, msaa support, ES compatibility have |
// already been detected. |
this->initConfigTable(ctxInfo, gli, glslCaps); |