Evas GL: Fix compilation on some platforms
authorJean-Philippe Andre <jp.andre@samsung.com>
Mon, 20 Oct 2014 06:42:22 +0000 (15:42 +0900)
committerJean-Philippe Andre <jp.andre@samsung.com>
Mon, 20 Oct 2014 06:42:22 +0000 (15:42 +0900)
Damn these OpenGL headers and their typedefs!

src/lib/evas/Evas_GL.h

index 65db1c22ad33bb91d015fbc9318d90bdb3bd129c..5f2a8d1f717626e0d8ba30e51eba6d22966be54c 100644 (file)
@@ -879,10 +879,6 @@ typedef float            GLfloat;      // Changed khronos_float_t
 typedef float            GLclampf;     // Changed khronos_float_t
 typedef signed int       GLfixed;      // Changed khronos_int32_t
 
-/* GL types for handling large vertex buffer objects */
-typedef signed long int  GLintptr;     // Changed khronos_intptr_t
-typedef signed long int  GLsizeiptr;   // Changed khronos_ssize_t
-
 /* OpenGL ES core versions */
 //#define GL_ES_VERSION_2_0                 1
 
@@ -3443,6 +3439,12 @@ typedef signed long int  GLsizeiptr;   // Changed khronos_ssize_t
 # endif
 #endif
 
+#ifndef GL_ES_VERSION_2_0
+/* GL types for handling large vertex buffer objects */
+#include <stddef.h>
+typedef ptrdiff_t GLintptr;     // Changed khronos_intptr_t
+typedef ptrdiff_t GLsizeiptr;   // Changed khronos_ssize_t
+#endif
 
 /* Some definitions from GLES 3.0.
  * Note: Evas_GL does NOT support GLES 3.