Detect Mesa OpenGL ES
Original-Author: Henry Song <henrysong@samsung.com>
Review URL: https://codereview.chromium.org/700633002
diff --git a/src/gpu/gl/GrGLUtil.cpp b/src/gpu/gl/GrGLUtil.cpp
index e6ebb2b..96e26c7 100644
--- a/src/gpu/gl/GrGLUtil.cpp
+++ b/src/gpu/gl/GrGLUtil.cpp
@@ -94,8 +94,18 @@
bool GrGLIsMesaFromVersionString(const char* versionString) {
int major, minor, mesaMajor, mesaMinor;
- int n = sscanf(versionString, "%d.%d Mesa %d.%d", &major, &minor, &mesaMajor, &mesaMinor);
- return 4 == n;
+
+ GrGLStandard standard = GrGLGetStandardInUseFromString(versionString);
+
+ if (standard == kGL_GrGLStandard) {
+ int n = sscanf(versionString, "%d.%d Mesa %d.%d", &major, &minor, &mesaMajor, &mesaMinor);
+ return 4 == n;
+ }
+ else {
+ int n = sscanf(versionString, "OpenGL ES %d.%d Mesa %d.%d", &major, &minor, &mesaMajor, &mesaMinor);
+ return 4 == n;
+ }
+ return false;
}
bool GrGLIsChromiumFromRendererString(const char* rendererString) {