Index: gpu/command_buffer/common/gles2_cmd_format.h |
=================================================================== |
--- gpu/command_buffer/common/gles2_cmd_format.h (revision 49195) |
+++ gpu/command_buffer/common/gles2_cmd_format.h (working copy) |
@@ -7,26 +7,9 @@ |
#ifndef GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_H_ |
#define GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_H_ |
-// This is here because service side code must include the system's version of |
-// the GL headers where as client side code includes the Chrome version. Also |
-// the unit test code must include a mock GL header. |
-#if defined(UNIT_TEST) |
- #include "../service/gl_mock.h" |
-#elif defined(GLES2_GPU_SERVICE) |
- // TODO(gman): Set this from gyp |
- // #define GLES2_GPU_SERVICE_BACKEND_NATIVE_GLES2 1 |
- #if defined(GLES2_GPU_SERVICE_BACKEND_NATIVE_GLES2) |
- #include <GLES2/gl2.h> // NOLINT |
- #else // !GLES2_GPU_SERVICE_BACKEND_NATIVE_GLES2 |
- #include <GL/glew.h> // NOLINT |
- #if defined(OS_WIN) |
- #include <GL/wglew.h> // NOLINT |
- #endif |
- #endif // !GLES2_GPU_SERVICE_BACKEND_NATIVE_GLES2 |
-#else // !GLES2_CPU_SERVICE |
- #include <GLES2/gl2types.h> // NOLINT |
-#endif // UNIT_TEST |
+#include <KHR/khrplatform.h> |
+ |
#include <string.h> |
#include "../common/types.h" |
@@ -34,6 +17,28 @@ |
#include "../common/cmd_buffer_common.h" |
#include "../common/gles2_cmd_ids.h" |
+// GL types are forward declared to avoid including the GL headers. The problem |
+// is determining which GL headers to include from code that is common to the |
+// client and service sides (GLES2 or one of several GL implementations). |
+typedef unsigned int GLenum; |
+typedef unsigned int GLbitfield; |
+typedef unsigned int GLuint; |
+typedef int GLint; |
+typedef int GLsizei; |
+typedef unsigned char GLboolean; |
+typedef signed char GLbyte; |
+typedef short GLshort; |
+typedef unsigned char GLubyte; |
+typedef unsigned short GLushort; |
+typedef unsigned long GLulong; |
+typedef float GLfloat; |
+typedef float GLclampf; |
+typedef double GLdouble; |
+typedef double GLclampd; |
+typedef void GLvoid; |
+typedef khronos_intptr_t GLintptr; |
+typedef khronos_ssize_t GLsizeiptr; |
+ |
namespace gpu { |
namespace gles2 { |