Fix the EGL_NON_CONFORMANT_CONFIG issue
authorJie Chen <jie.a.chen@intel.com>
Fri, 3 May 2013 07:33:06 +0000 (15:33 +0800)
committerJie Chen <jie.a.chen@intel.com>
Fri, 3 May 2013 07:33:17 +0000 (15:33 +0800)
[Title] Fix the EGL_NON_CONFORMANT_CONFIG issue
[Issue#] TDIS-5594
[Problem] webprocess crashes for some webgl test cases
[Cause] EGL_NON_CONFORMANT_CONFIG is not available
[Solution] use EGL_NONE instead

Source/WebCore/platform/graphics/efl/tizen/SharedPlatformSurfaceTizen.cpp

index 054facd..5e76b59 100755 (executable)
@@ -192,7 +192,10 @@ bool PixmapContextTizen::initialize()
     else {
         configAttribs[i++] = 0;
         configAttribs[i++] = EGL_CONFIG_CAVEAT;
-        configAttribs[i++] = EGL_NON_CONFORMANT_CONFIG;
+        if (!strcmp(eglQueryString (m_display, EGL_VENDOR), "Imagination Technologies"))
+            configAttribs[i++] = EGL_NONE;
+        else
+            configAttribs[i++] = EGL_NON_CONFORMANT_CONFIG;
     }
 
     if (m_isLockable) {