update chrome-specific glconfig (should make versions of this for mac/win/linux)
authorreed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Wed, 19 Jan 2011 19:04:04 +0000 (19:04 +0000)
committerreed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Wed, 19 Jan 2011 19:04:04 +0000 (19:04 +0000)
git-svn-id: http://skia.googlecode.com/svn/trunk@715 2bbb7eff-a529-9590-31e7-b0007b416f81

gpu/include/GrGLConfig.h
gpu/include/GrGLConfig_chrome.h [new file with mode: 0644]
gpu/include/GrGLCustomSetupHeader_chrome.h [deleted file]
gpu/src/GrGLUtil.cpp

index 5c23495..cdcc97f 100644 (file)
 
 #define GR_SUPPORT_GLES ((GR_SUPPORT_GLES1) || (GR_SUPPORT_GLES2))
 
-#if !(GR_SUPPORT_GLES) != !(GR_SUPPORT_DESKTOP)
-    #error "Either desktop of ES GL must be supported but not both"
+#if !GR_SUPPORT_GLES && !GR_SUPPORT_GLDESKTOP
+    #error "Either desktop or ES GL must be supported"
+#elif GR_SUPPORT_GLES && GR_SUPPORT_GLDESKTOP
+    #error "Cannot support both desktop and ES GL"
 #endif
 
 #if !defined(GR_GL_FUNC)
diff --git a/gpu/include/GrGLConfig_chrome.h b/gpu/include/GrGLConfig_chrome.h
new file mode 100644 (file)
index 0000000..e2294c0
--- /dev/null
@@ -0,0 +1,19 @@
+#ifndef GrGLConfig_chrome_DEFINED
+#define GrGLConfig_chrome_DEFINED
+
+#define GR_SUPPORT_GLES2    1
+
+// gl2ext.h will define these extensions macros but Chrome doesn't provide
+// prototypes.
+#define GL_OES_mapbuffer                      0
+#define GL_IMG_multisampled_render_to_texture 0
+
+#include <GLES2/gl2.h>
+#include <GLES2/gl2ext.h>
+
+#define GR_GL_FUNC
+
+#define GR_GL_PROC_ADDRESS(X)       &X
+//#define GR_GL_PROC_ADDRESS_HEADER
+
+#endif
diff --git a/gpu/include/GrGLCustomSetupHeader_chrome.h b/gpu/include/GrGLCustomSetupHeader_chrome.h
deleted file mode 100644 (file)
index 018fd15..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-#ifndef Chrome_GR_GL_CUSTOM_SETUP_HEADER
-#define Chrome_GR_GL_CUSTOM_SETUP_HEADER
-
-#define GR_INCLUDE_GLES2        <GLES2/gl2.h>
-#define GR_INCLUDE_GLES2ext     <GLES2/gl2ext.h>
-
-#define GR_GL_FUNC
-
-#define GR_GL_PROC_ADDRESS(X)       &X
-#define GR_GL_PROC_ADDRESS_HEADER
-
-#endif
index f961194..c1ed0f4 100644 (file)
@@ -101,9 +101,9 @@ extern void GrGLInitExtensions(GrGLExts* exts) {
 \r
     GLint major, minor;\r
     gl_version(&major, &minor);\r
-#if GR_SUPPORT_GLDESKTOP\r
 \r
     bool fboFound = false;\r
+#if GR_SUPPORT_GLDESKTOP\r
     #if GL_VERSION_3_0\r
     if (!fboFound && major >= 3) { // all of ARB_fbo is in 3.x\r
         exts->GenFramebuffers                   = glGenFramebuffers;\r
@@ -174,7 +174,6 @@ extern void GrGLInitExtensions(GrGLExts* exts) {
     exts->MapBuffer     = glMapBuffer;\r
     exts->UnmapBuffer   = glUnmapBuffer;\r
 #else // !GR_SUPPORT_GLDESKTOP\r
-    bool foundFBO = false;\r
     #if GR_SUPPORT_GLES2\r
     if (!fboFound && major >= 2) {// ES 2.0 supports FBO\r
         exts->GenFramebuffers                   = glGenFramebuffers;\r
@@ -190,7 +189,7 @@ extern void GrGLInitExtensions(GrGLExts* exts) {
         fboFound = true;\r
     }\r
     #endif\r
-    #if !GL_OES_framebuffer_object\r
+    #if GL_OES_framebuffer_object\r
     if (!fboFound && has_gl_extension("GL_OES_framebuffer_object")) {\r
         GET_SUFFIX_PROC(exts, GenFramebuffers, OES);\r
         GET_SUFFIX_PROC(exts, BindFramebuffer, OES);\r
@@ -231,26 +230,26 @@ extern void GrGLInitExtensions(GrGLExts* exts) {
 #endif // !GR_SUPPORT_GLDESKTOP\r
 }\r
 \r
-
-///////////////////////////////////////////////////////////////////////////////
-
-void GrGLCheckErr(const char* location, const char* call) {
-    uint32_t err =  glGetError();
-    if (GL_NO_ERROR != err) {
-        GrPrintf("---- glGetError %x", err);
-        if (NULL != location) {
-            GrPrintf(" at\n\t%s", location);
-        }
-        if (NULL != call) {
-            GrPrintf("\n\t\t%s", call);
-        }
-        GrPrintf("\n");
-    }
-}
-
-///////////////////////////////////////////////////////////////////////////////
-
-bool gPrintGL = true;
-
-
+\r
+///////////////////////////////////////////////////////////////////////////////\r
+\r
+void GrGLCheckErr(const char* location, const char* call) {\r
+    uint32_t err =  glGetError();\r
+    if (GL_NO_ERROR != err) {\r
+        GrPrintf("---- glGetError %x", err);\r
+        if (NULL != location) {\r
+            GrPrintf(" at\n\t%s", location);\r
+        }\r
+        if (NULL != call) {\r
+            GrPrintf("\n\t\t%s", call);\r
+        }\r
+        GrPrintf("\n");\r
+    }\r
+}\r
+\r
+///////////////////////////////////////////////////////////////////////////////\r
+\r
+bool gPrintGL = true;\r
+\r
+\r
 \r