| 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 {
|
|
|
|
|