Index: third_party/khronos/GLES2/gl2ext.h |
diff --git a/third_party/khronos/GLES2/gl2ext.h b/third_party/khronos/GLES2/gl2ext.h |
index 60b8566a9c29921945441dec12c80612304c9fcb..c22ef1ee85317e081834e1611dd79642d8726f71 100644 |
--- a/third_party/khronos/GLES2/gl2ext.h |
+++ b/third_party/khronos/GLES2/gl2ext.h |
@@ -1,7 +1,7 @@ |
#ifndef __gl2ext_h_ |
#define __gl2ext_h_ |
-/* $Revision: 15049 $ on $Date:: 2011-07-06 17:28:16 -0700 #$ */ |
+/* $Revision: 16619 $ on $Date:: 2012-01-18 10:00:14 -0800 #$ */ |
#ifdef __cplusplus |
extern "C" { |
@@ -272,6 +272,29 @@ typedef void* GLeglImageOES; |
#define GL_MAX_EXT 0x8008 |
#endif |
+/* GL_EXT_color_buffer_half_float */ |
+#ifndef GL_EXT_color_buffer_half_float |
+#define GL_RGBA16F_EXT 0x881A |
+#define GL_RGB16F_EXT 0x881B |
+#define GL_RG16F_EXT 0x822F |
+#define GL_R16F_EXT 0x822D |
+#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211 |
+#define GL_UNSIGNED_NORMALIZED_EXT 0x8C17 |
+#endif |
+ |
+/* GL_EXT_debug_label */ |
+#ifndef GL_EXT_debug_label |
+#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F |
+#define GL_PROGRAM_OBJECT_EXT 0x8B40 |
+#define GL_SHADER_OBJECT_EXT 0x8B48 |
+#define GL_BUFFER_OBJECT_EXT 0x9151 |
+#define GL_QUERY_OBJECT_EXT 0x9153 |
+#define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 |
+#endif |
+ |
+/* GL_EXT_debug_marker */ |
+/* No new tokens introduced by this extension. */ |
+ |
/* GL_EXT_discard_framebuffer */ |
#ifndef GL_EXT_discard_framebuffer |
#define GL_COLOR_EXT 0x1800 |
@@ -279,9 +302,26 @@ typedef void* GLeglImageOES; |
#define GL_STENCIL_EXT 0x1802 |
#endif |
+/* GL_EXT_multisampled_render_to_texture */ |
+#ifndef GL_EXT_multisampled_render_to_texture |
+#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C |
+#define GL_RENDERBUFFER_SAMPLES_EXT 0x9133 |
+#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x9134 |
+#define GL_MAX_SAMPLES_EXT 0x9135 |
+#endif |
+ |
/* GL_EXT_multi_draw_arrays */ |
/* No new tokens introduced by this extension. */ |
+/* GL_EXT_occlusion_query_boolean */ |
+#ifndef GL_EXT_occlusion_query_boolean |
+#define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F |
+#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A |
+#define GL_CURRENT_QUERY_EXT 0x8865 |
+#define GL_QUERY_RESULT_EXT 0x8866 |
+#define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867 |
+#endif |
+ |
/* GL_EXT_read_format_bgra */ |
#ifndef GL_EXT_read_format_bgra |
#define GL_BGRA_EXT 0x80E1 |
@@ -289,9 +329,53 @@ typedef void* GLeglImageOES; |
#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366 |
#endif |
+/* GL_EXT_robustness */ |
+#ifndef GL_EXT_robustness |
+/* reuse GL_NO_ERROR */ |
+#define GL_GUILTY_CONTEXT_RESET_EXT 0x8253 |
+#define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254 |
+#define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255 |
+#define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3 |
+#define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256 |
+#define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252 |
+#define GL_NO_RESET_NOTIFICATION_EXT 0x8261 |
+#endif |
+ |
+/* GL_EXT_separate_shader_objects */ |
+#ifndef GL_EXT_separate_shader_objects |
+#define GL_VERTEX_SHADER_BIT_EXT 0x00000001 |
+#define GL_FRAGMENT_SHADER_BIT_EXT 0x00000002 |
+#define GL_ALL_SHADER_BITS_EXT 0xFFFFFFFF |
+#define GL_PROGRAM_SEPARABLE_EXT 0x8258 |
+#define GL_ACTIVE_PROGRAM_EXT 0x8259 |
+#define GL_PROGRAM_PIPELINE_BINDING_EXT 0x825A |
+#endif |
+ |
/* GL_EXT_shader_texture_lod */ |
/* No new tokens introduced by this extension. */ |
+/* GL_EXT_shadow_samplers */ |
+#ifndef GL_EXT_shadow_samplers |
+#define GL_TEXTURE_COMPARE_MODE_EXT 0x884C |
+#define GL_TEXTURE_COMPARE_FUNC_EXT 0x884D |
+#define GL_COMPARE_REF_TO_TEXTURE_EXT 0x884E |
+#define GL_SAMPLER_2D_SHADOW_EXT 0x8B62 |
+#endif |
+ |
+/* GL_EXT_sRGB */ |
+#ifndef GL_EXT_sRGB |
+#define GL_SRGB_EXT 0x8C40 |
+#define GL_SRGB_ALPHA_EXT 0x8C42 |
+#define GL_SRGB8_ALPHA8_EXT 0x8C43 |
+#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210 |
+#endif |
+ |
+/* GL_EXT_texture_compression_dxt1 */ |
+#ifndef GL_EXT_texture_compression_dxt1 |
+#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 |
+#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 |
+#endif |
+ |
/* GL_EXT_texture_filter_anisotropic */ |
#ifndef GL_EXT_texture_filter_anisotropic |
#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE |
@@ -303,22 +387,12 @@ typedef void* GLeglImageOES; |
#define GL_BGRA_EXT 0x80E1 |
#endif |
-/* GL_EXT_texture_type_2_10_10_10_REV */ |
-#ifndef GL_EXT_texture_type_2_10_10_10_REV |
-#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368 |
-#endif |
- |
-/* GL_EXT_texture_compression_dxt1 */ |
-#ifndef GL_EXT_texture_compression_dxt1 |
-#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 |
-#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 |
-#endif |
- |
-/* GL_EXT_unpack_subimage */ |
-#ifndef GL_EXT_unpack_subimage |
-#define GL_UNPACK_ROW_LENGTH 0x0CF2 |
-#define GL_UNPACK_SKIP_ROWS 0x0CF3 |
-#define GL_UNPACK_SKIP_PIXELS 0x0CF4 |
+/* GL_EXT_texture_rg */ |
+#ifndef GL_EXT_texture_rg |
+#define GL_RED_EXT 0x1903 |
+#define GL_RG_EXT 0x8227 |
+#define GL_R8_EXT 0x8229 |
+#define GL_RG8_EXT 0x822B |
#endif |
/* GL_EXT_texture_storage */ |
@@ -327,25 +401,33 @@ typedef void* GLeglImageOES; |
#define GL_ALPHA8_EXT 0x803C |
#define GL_LUMINANCE8_EXT 0x8040 |
#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 |
-/* OES_texture_float dependent internal formats */ |
-#define GL_RGBA32F_EXT 0x8814 /* reuse tokens from ARB_texture_float */ |
+#define GL_RGBA32F_EXT 0x8814 |
#define GL_RGB32F_EXT 0x8815 |
#define GL_ALPHA32F_EXT 0x8816 |
#define GL_LUMINANCE32F_EXT 0x8818 |
#define GL_LUMINANCE_ALPHA32F_EXT 0x8819 |
-/* OES_texture_half_float dependent internal formats */ |
-#define GL_RGBA16F_EXT 0x881A /* reuse tokens from ARB_texture_float */ |
+/* reuse GL_RGBA16F_EXT */ |
#define GL_RGB16F_EXT 0x881B |
#define GL_ALPHA16F_EXT 0x881C |
#define GL_LUMINANCE16F_EXT 0x881E |
#define GL_LUMINANCE_ALPHA16F_EXT 0x881F |
-/* EXT_texture_type_2_10_10_10_REV dependent internal formats */ |
-#define GL_RGB10_A2_EXT 0x8059 /* reuse tokens from EXT_texture */ |
+#define GL_RGB10_A2_EXT 0x8059 |
#define GL_RGB10_EXT 0x8052 |
-/* EXT_texture_format_BGRA8888 dependent internal formats */ |
#define GL_BGRA8_EXT 0x93A1 |
#endif |
+/* GL_EXT_texture_type_2_10_10_10_REV */ |
+#ifndef GL_EXT_texture_type_2_10_10_10_REV |
+#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368 |
+#endif |
+ |
+/* GL_EXT_unpack_subimage */ |
+#ifndef GL_EXT_unpack_subimage |
+#define GL_UNPACK_ROW_LENGTH 0x0CF2 |
+#define GL_UNPACK_SKIP_ROWS 0x0CF3 |
+#define GL_UNPACK_SKIP_PIXELS 0x0CF4 |
+#endif |
+ |
/*------------------------------------------------------------------------* |
* DMP extension tokens |
*------------------------------------------------------------------------*/ |
@@ -610,9 +692,13 @@ typedef void* GLeglImageOES; |
#ifndef GL_OES_EGL_image |
#define GL_OES_EGL_image 1 |
#ifdef GL_GLEXT_PROTOTYPES |
+#define glEGLImageTargetTexture2DOES GLES2_GET_FUN(EGLImageTargetTexture2DOES) |
+#define glEGLImageTargetRenderbufferStorageOES GLES2_GET_FUN(EGLImageTargetRenderbufferStorageOES) |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
GL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image); |
GL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image); |
#endif |
+#endif |
typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image); |
typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image); |
#endif |
@@ -642,9 +728,13 @@ typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenu |
#ifndef GL_OES_get_program_binary |
#define GL_OES_get_program_binary 1 |
#ifdef GL_GLEXT_PROTOTYPES |
+#define glGetProgramBinaryOES GLES2_GET_FUN(GetProgramBinaryOES) |
+#define glProgramBinaryOES GLES2_GET_FUN(ProgramBinaryOES) |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
GL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary); |
GL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length); |
#endif |
+#endif |
typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary); |
typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length); |
#endif |
@@ -653,10 +743,15 @@ typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum bi |
#ifndef GL_OES_mapbuffer |
#define GL_OES_mapbuffer 1 |
#ifdef GL_GLEXT_PROTOTYPES |
+#define glMapBufferOES GLES2_GET_FUN(MapBufferOES) |
+#define glUnmapBufferOES GLES2_GET_FUN(UnmapBufferOES) |
+#define glGetBufferPointervOES GLES2_GET_FUN(GetBufferPointervOES) |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
GL_APICALL void* GL_APIENTRY glMapBufferOES (GLenum target, GLenum access); |
GL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target); |
GL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, GLvoid** params); |
#endif |
+#endif |
typedef void* (GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access); |
typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target); |
typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, GLvoid** params); |
@@ -691,6 +786,13 @@ typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum |
#ifndef GL_OES_texture_3D |
#define GL_OES_texture_3D 1 |
#ifdef GL_GLEXT_PROTOTYPES |
+#define glTexImage3DOES GLES2_GET_FUN(TexImage3DOES) |
+#define glTexSubImage3DOES GLES2_GET_FUN(TexSubImage3DOES) |
+#define glCopyTexSubImage3DOES GLES2_GET_FUN(CopyTexSubImage3DOES) |
+#define glCompressedTexImage3DOES GLES2_GET_FUN(CompressedTexImage3DOES) |
+#define glCompressedTexSubImage3DOES GLES2_GET_FUN(CompressedTexSubImage3DOES) |
+#define glFramebufferTexture3DOES GLES2_GET_FUN(FramebufferTexture3DOES) |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
GL_APICALL void GL_APIENTRY glTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels); |
GL_APICALL void GL_APIENTRY glTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels); |
GL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); |
@@ -698,6 +800,7 @@ GL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint leve |
GL_APICALL void GL_APIENTRY glCompressedTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data); |
GL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); |
#endif |
+#endif |
typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels); |
typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels); |
typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); |
@@ -735,11 +838,17 @@ typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOES) (GLenum target, GLenum |
#ifndef GL_OES_vertex_array_object |
#define GL_OES_vertex_array_object 1 |
#ifdef GL_GLEXT_PROTOTYPES |
+#define glBindVertexArrayOES GLES2_GET_FUN(BindVertexArrayOES) |
+#define glDeleteVertexArraysOES GLES2_GET_FUN(DeleteVertexArraysOES) |
+#define glGenVertexArraysOES GLES2_GET_FUN(GenVertexArraysOES) |
+#define glIsVertexArrayOES GLES2_GET_FUN(IsVertexArrayOES) |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
GL_APICALL void GL_APIENTRY glBindVertexArrayOES (GLuint array); |
GL_APICALL void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *arrays); |
GL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays); |
GL_APICALL GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array); |
#endif |
+#endif |
typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array); |
typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLuint *arrays); |
typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arrays); |
@@ -774,6 +883,19 @@ typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array); |
#ifndef GL_AMD_performance_monitor |
#define GL_AMD_performance_monitor 1 |
#ifdef GL_GLEXT_PROTOTYPES |
+#define glGetPerfMonitorGroupsAMD GLES2_GET_FUN(GetPerfMonitorGroupsAMD) |
+#define glGetPerfMonitorCountersAMD GLES2_GET_FUN(GetPerfMonitorCountersAMD) |
+#define glGetPerfMonitorGroupStringAMD GLES2_GET_FUN(GetPerfMonitorGroupStringAMD) |
+#define glGetPerfMonitorCounterStringAMD GLES2_GET_FUN(GetPerfMonitorCounterStringAMD) |
+#define glGetPerfMonitorCounterInfoAMD GLES2_GET_FUN(GetPerfMonitorCounterInfoAMD) |
+#define glGenPerfMonitorsAMD GLES2_GET_FUN(GenPerfMonitorsAMD) |
+#define glDeletePerfMonitorsAMD GLES2_GET_FUN(DeletePerfMonitorsAMD) |
+#define glSelectPerfMonitorCountersAMD GLES2_GET_FUN(SelectPerfMonitorCountersAMD) |
+#define glBeginPerfMonitorAMD GLES2_GET_FUN(BeginPerfMonitorAMD) |
+#define glEndPerfMonitorAMD GLES2_GET_FUN(EndPerfMonitorAMD) |
+#define glGetPerfMonitorCounterDataAMD GLES2_GET_FUN(GetPerfMonitorCounterDataAMD) |
+ |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups); |
GL_APICALL void GL_APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); |
GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); |
@@ -786,6 +908,7 @@ GL_APICALL void GL_APIENTRY glBeginPerfMonitorAMD (GLuint monitor); |
GL_APICALL void GL_APIENTRY glEndPerfMonitorAMD (GLuint monitor); |
GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); |
#endif |
+#endif |
typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups); |
typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); |
typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); |
@@ -812,8 +935,12 @@ typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monito |
#ifndef GL_ANGLE_framebuffer_blit |
#define GL_ANGLE_framebuffer_blit 1 |
#ifdef GL_GLEXT_PROTOTYPES |
+#define glBlitFramebufferANGLE GLES2_GET_FUN(BlitFramebufferANGLE) |
+ |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
GL_APICALL void GL_APIENTRY glBlitFramebufferANGLE (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); |
#endif |
+#endif |
typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERANGLEPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); |
#endif |
@@ -821,19 +948,12 @@ typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERANGLEPROC) (GLint srcX0, GLint sr |
#ifndef GL_ANGLE_framebuffer_multisample |
#define GL_ANGLE_framebuffer_multisample 1 |
#ifdef GL_GLEXT_PROTOTYPES |
+#define glRenderbufferStorageMultisampleANGLE GLES2_GET_FUN(RenderbufferStorageMultisampleANGLE) |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleANGLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
#endif |
-typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
-#endif |
- |
-/* GL_ANGLE_pack_reverse_row_order */ |
-#ifndef GL_ANGLE_pack_reverse_row_order |
-#define GL_ANGLE_pack_reverse_row_order 1 |
#endif |
- |
-/* GL_ANGLE_texture_usage */ |
-#ifndef GL_ANGLE_texture_usage |
-#define GL_ANGLE_texture_usage 1 |
+typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
#endif |
/*------------------------------------------------------------------------* |
@@ -849,8 +969,12 @@ typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum |
#ifndef GL_APPLE_framebuffer_multisample |
#define GL_APPLE_framebuffer_multisample 1 |
#ifdef GL_GLEXT_PROTOTYPES |
+#define glRenderbufferStorageMultisampleAPPLE GLES2_GET_FUN(RenderbufferStorageMultisampleAPPLE) |
+#define glResolveMultisampleFramebufferAPPLE GLES2_GET_FUN(ResolveMultisampleFramebufferAPPLE) |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleAPPLE (GLenum, GLsizei, GLenum, GLsizei, GLsizei); |
GL_APICALL void GL_APIENTRY glResolveMultisampleFramebufferAPPLE (void); |
+#endif |
#endif /* GL_GLEXT_PROTOTYPES */ |
typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
typedef void (GL_APIENTRYP PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC) (void); |
@@ -889,35 +1013,263 @@ typedef void (GL_APIENTRYP PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC) (void); |
#define GL_EXT_blend_minmax 1 |
#endif |
+/* GL_EXT_color_buffer_half_float */ |
+#ifndef GL_EXT_color_buffer_half_float |
+#define GL_EXT_color_buffer_half_float 1 |
+#endif |
+ |
+/* GL_EXT_debug_label */ |
+#ifndef GL_EXT_debug_label |
+#define GL_EXT_debug_label 1 |
+#ifdef GL_GLEXT_PROTOTYPES |
+#define glLabelObjectEXT GLES2_GET_FUN(LabelObjectEXT) |
+#define glGetObjectLabelEXT GLES2_GET_FUN(GetObjectLabelEXT) |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
+GL_APICALL void GL_APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label); |
+GL_APICALL void GL_APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); |
+#endif |
+#endif |
+typedef void (GL_APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label); |
+typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); |
+#endif |
+ |
+/* GL_EXT_debug_marker */ |
+#ifndef GL_EXT_debug_marker |
+#define GL_EXT_debug_marker 1 |
+#ifdef GL_GLEXT_PROTOTYPES |
+#define glInsertEventMarkerEXT GLES2_GET_FUN(InsertEventMarkerEXT) |
+#define glPushGroupMarkerEXT GLES2_GET_FUN(PushGroupMarkerEXT) |
+#define glPopGroupMarkerEXT GLES2_GET_FUN(PopGroupMarkerEXT) |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
+GL_APICALL void GL_APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker); |
+GL_APICALL void GL_APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *marker); |
+GL_APICALL void GL_APIENTRY glPopGroupMarkerEXT (void); |
+#endif |
+#endif |
+typedef void (GL_APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker); |
+typedef void (GL_APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker); |
+typedef void (GL_APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void); |
+#endif |
+ |
/* GL_EXT_discard_framebuffer */ |
#ifndef GL_EXT_discard_framebuffer |
#define GL_EXT_discard_framebuffer 1 |
#ifdef GL_GLEXT_PROTOTYPES |
+#define glDiscardFramebufferEXT GLES2_GET_FUN(DiscardFramebufferEXT) |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
GL_APICALL void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numAttachments, const GLenum *attachments); |
#endif |
+#endif |
typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); |
#endif |
+/* GL_EXT_multisampled_render_to_texture */ |
+#ifndef GL_EXT_multisampled_render_to_texture |
+#define GL_EXT_multisampled_render_to_texture 1 |
+#ifdef GL_GLEXT_PROTOTYPES |
+#define glRenderbufferStorageMultisampleEXT GLES2_GET_FUN(RenderbufferStorageMultisampleEXT) |
+#define glFramebufferTexture2DMultisampleEXT GLES2_GET_FUN(FramebufferTexture2DMultisampleEXT) |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
+GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleEXT (GLenum, GLsizei, GLenum, GLsizei, GLsizei); |
+GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleEXT (GLenum, GLenum, GLenum, GLuint, GLint, GLsizei); |
+#endif |
+#endif |
+typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
+typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); |
+#endif |
+ |
#ifndef GL_EXT_multi_draw_arrays |
#define GL_EXT_multi_draw_arrays 1 |
#ifdef GL_GLEXT_PROTOTYPES |
+#define glMultiDrawArraysEXT GLES2_GET_FUN(MultiDrawArraysEXT) |
+#define glMultiDrawElementsEXT GLES2_GET_FUN(MultiDrawElementsEXT) |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
GL_APICALL void GL_APIENTRY glMultiDrawArraysEXT (GLenum, GLint *, GLsizei *, GLsizei); |
GL_APICALL void GL_APIENTRY glMultiDrawElementsEXT (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei); |
+#endif |
#endif /* GL_GLEXT_PROTOTYPES */ |
typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); |
typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); |
#endif |
+/* GL_EXT_occlusion_query_boolean */ |
+#ifndef GL_EXT_occlusion_query_boolean |
+#define GL_EXT_occlusion_query_boolean 1 |
+#ifdef GL_GLEXT_PROTOTYPES |
+#define glGenQueriesEXT GLES2_GET_FUN(GenQueriesEXT) |
+#define glDeleteQueriesEXT GLES2_GET_FUN(DeleteQueriesEXT) |
+#define glIsQueryEXT GLES2_GET_FUN(IsQueryEXT) |
+#define glBeginQueryEXT GLES2_GET_FUN(BeginQueryEXT) |
+#define glEndQueryEXT GLES2_GET_FUN(EndQueryEXT) |
+#define glGetQueryivEXT GLES2_GET_FUN(GetQueryivEXT) |
+#define glGetQueryObjectuivEXT GLES2_GET_FUN(GetQueryObjectuivEXT) |
+ |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
+GL_APICALL void GL_APIENTRY glGenQueriesEXT (GLsizei n, GLuint *ids); |
+GL_APICALL void GL_APIENTRY glDeleteQueriesEXT (GLsizei n, const GLuint *ids); |
+GL_APICALL GLboolean GL_APIENTRY glIsQueryEXT (GLuint id); |
+GL_APICALL void GL_APIENTRY glBeginQueryEXT (GLenum target, GLuint id); |
+GL_APICALL void GL_APIENTRY glEndQueryEXT (GLenum target); |
+GL_APICALL void GL_APIENTRY glGetQueryivEXT (GLenum target, GLenum pname, GLint *params); |
+GL_APICALL void GL_APIENTRY glGetQueryObjectuivEXT (GLuint id, GLenum pname, GLuint *params); |
+#endif |
+#endif |
+typedef void (GL_APIENTRYP PFNGLGENQUERIESEXTPROC) (GLsizei n, GLuint *ids); |
+typedef void (GL_APIENTRYP PFNGLDELETEQUERIESEXTPROC) (GLsizei n, const GLuint *ids); |
+typedef GLboolean (GL_APIENTRYP PFNGLISQUERYEXTPROC) (GLuint id); |
+typedef void (GL_APIENTRYP PFNGLBEGINQUERYEXTPROC) (GLenum target, GLuint id); |
+typedef void (GL_APIENTRYP PFNGLENDQUERYEXTPROC) (GLenum target); |
+typedef void (GL_APIENTRYP PFNGLGETQUERYIVEXTPROC) (GLenum target, GLenum pname, GLint *params); |
+typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVEXTPROC) (GLuint id, GLenum pname, GLuint *params); |
+#endif |
+ |
/* GL_EXT_read_format_bgra */ |
#ifndef GL_EXT_read_format_bgra |
#define GL_EXT_read_format_bgra 1 |
#endif |
+/* GL_EXT_robustness */ |
+#ifndef GL_EXT_robustness |
+#define GL_EXT_robustness 1 |
+#ifdef GL_GLEXT_PROTOTYPES |
+#define glGetGraphicsResetStatusEXT GLES2_GET_FUN(GetGraphicsResetStatusEXT) |
+#define glReadnPixelsEXT GLES2_GET_FUN(ReadnPixelsEXT) |
+#define glGetnUniformfvEXT GLES2_GET_FUN(GetnUniformfvEXT) |
+#define glGetnUniformivEXT GLES2_GET_FUN(GetnUniformivEXT) |
+ |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
+GL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusEXT (void); |
+GL_APICALL void GL_APIENTRY glReadnPixelsEXT (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); |
+GL_APICALL void GL_APIENTRY glGetnUniformfvEXT (GLuint program, GLint location, GLsizei bufSize, float *params); |
+GL_APICALL void GL_APIENTRY glGetnUniformivEXT (GLuint program, GLint location, GLsizei bufSize, GLint *params); |
+#endif |
+#endif |
+typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSEXTPROC) (void); |
+typedef void (GL_APIENTRYP PFNGLREADNPIXELSEXTPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); |
+typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, float *params); |
+typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); |
+#endif |
+ |
+/* GL_EXT_separate_shader_objects */ |
+#ifndef GL_EXT_separate_shader_objects |
+#define GL_EXT_separate_shader_objects 1 |
+#ifdef GL_GLEXT_PROTOTYPES |
+#define glUseProgramStagesEXT GLES2_GET_FUN(UseProgramStagesEXT) |
+#define glActiveShaderProgramEXT GLES2_GET_FUN(ActiveShaderProgramEXT) |
+#define glCreateShaderProgramvEXT GLES2_GET_FUN(CreateShaderProgramvEXT) |
+#define glBindProgramPipelineEXT GLES2_GET_FUN(BindProgramPipelineEXT) |
+#define glDeleteProgramPipelinesEXT GLES2_GET_FUN(DeleteProgramPipelinesEXT) |
+#define glGenProgramPipelinesEXT GLES2_GET_FUN(GenProgramPipelinesEXT) |
+#define glIsProgramPipelineEXT GLES2_GET_FUN(IsProgramPipelineEXT) |
+#define glProgramParameteriEXT GLES2_GET_FUN(ProgramParameteriEXT) |
+#define glGetProgramPipelineivEXT GLES2_GET_FUN(GetProgramPipelineivEXT) |
+#define glProgramUniform1iEXT GLES2_GET_FUN(ProgramUniform1iEXT) |
+#define glProgramUniform2iEXT GLES2_GET_FUN(ProgramUniform2iEXT) |
+#define glProgramUniform3iEXT GLES2_GET_FUN(ProgramUniform3iEXT) |
+#define glProgramUniform4iEXT GLES2_GET_FUN(ProgramUniform4iEXT) |
+#define glProgramUniform1fEXT GLES2_GET_FUN(ProgramUniform1fEXT) |
+#define glProgramUniform2fEXT GLES2_GET_FUN(ProgramUniform2fEXT) |
+#define glProgramUniform3fEXT GLES2_GET_FUN(ProgramUniform3fEXT) |
+#define glProgramUniform4fEXT GLES2_GET_FUN(ProgramUniform4fEXT) |
+#define glProgramUniform1ivEXT GLES2_GET_FUN(ProgramUniform1ivEXT) |
+#define glProgramUniform2ivEXT GLES2_GET_FUN(ProgramUniform2ivEXT) |
+#define glProgramUniform3ivEXT GLES2_GET_FUN(ProgramUniform3ivEXT) |
+#define glProgramUniform4ivEXT GLES2_GET_FUN(ProgramUniform4ivEXT) |
+#define glProgramUniform1fvEXT GLES2_GET_FUN(ProgramUniform1fvEXT) |
+#define glProgramUniform2fvEXT GLES2_GET_FUN(ProgramUniform2fvEXT) |
+#define glProgramUniform3fvEXT GLES2_GET_FUN(ProgramUniform3fvEXT) |
+#define glProgramUniform4fvEXT GLES2_GET_FUN(ProgramUniform4fvEXT) |
+#define glProgramUniformMatrix2fvEXT GLES2_GET_FUN(ProgramUniformMatrix2fvEXT) |
+#define glProgramUniformMatrix3fvEXT GLES2_GET_FUN(ProgramUniformMatrix3fvEXT) |
+#define glProgramUniformMatrix4fvEXT GLES2_GET_FUN(ProgramUniformMatrix4fvEXT) |
+#define glValidateProgramPipelineEXT GLES2_GET_FUN(ValidateProgramPipelineEXT) |
+#define glGetProgramPipelineInfoLogEXT GLES2_GET_FUN(GetProgramPipelineInfoLogEXT) |
+ |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
+GL_APICALL void GL_APIENTRY glUseProgramStagesEXT (GLuint pipeline, GLbitfield stages, GLuint program); |
+GL_APICALL void GL_APIENTRY glActiveShaderProgramEXT (GLuint pipeline, GLuint program); |
+GL_APICALL GLuint GL_APIENTRY glCreateShaderProgramvEXT (GLenum type, GLsizei count, const GLchar **strings); |
+GL_APICALL void GL_APIENTRY glBindProgramPipelineEXT (GLuint pipeline); |
+GL_APICALL void GL_APIENTRY glDeleteProgramPipelinesEXT (GLsizei n, const GLuint *pipelines); |
+GL_APICALL void GL_APIENTRY glGenProgramPipelinesEXT (GLsizei n, GLuint *pipelines); |
+GL_APICALL GLboolean GL_APIENTRY glIsProgramPipelineEXT (GLuint pipeline); |
+GL_APICALL void GL_APIENTRY glProgramParameteriEXT (GLuint program, GLenum pname, GLint value); |
+GL_APICALL void GL_APIENTRY glGetProgramPipelineivEXT (GLuint pipeline, GLenum pname, GLint *params); |
+GL_APICALL void GL_APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint x); |
+GL_APICALL void GL_APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint x, GLint y); |
+GL_APICALL void GL_APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint x, GLint y, GLint z); |
+GL_APICALL void GL_APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w); |
+GL_APICALL void GL_APIENTRY glProgramUniform1fEXT (GLuint program, GLint location, GLfloat x); |
+GL_APICALL void GL_APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat x, GLfloat y); |
+GL_APICALL void GL_APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z); |
+GL_APICALL void GL_APIENTRY glProgramUniform4fEXT (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); |
+GL_APICALL void GL_APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); |
+GL_APICALL void GL_APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); |
+GL_APICALL void GL_APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); |
+GL_APICALL void GL_APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); |
+GL_APICALL void GL_APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); |
+GL_APICALL void GL_APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); |
+GL_APICALL void GL_APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); |
+GL_APICALL void GL_APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); |
+GL_APICALL void GL_APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); |
+GL_APICALL void GL_APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); |
+GL_APICALL void GL_APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); |
+GL_APICALL void GL_APIENTRY glValidateProgramPipelineEXT (GLuint pipeline); |
+GL_APICALL void GL_APIENTRY glGetProgramPipelineInfoLogEXT (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); |
+#endif |
+#endif |
+typedef void (GL_APIENTRYP PFNGLUSEPROGRAMSTAGESEXTPROC) (GLuint pipeline, GLbitfield stages, GLuint program); |
+typedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC) (GLuint pipeline, GLuint program); |
+typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC) (GLenum type, GLsizei count, const GLchar **strings); |
+typedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC) (GLuint pipeline); |
+typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC) (GLsizei n, const GLuint *pipelines); |
+typedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC) (GLsizei n, GLuint *pipelines); |
+typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPIPELINEEXTPROC) (GLuint pipeline); |
+typedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); |
+typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEIVEXTPROC) (GLuint pipeline, GLenum pname, GLint *params); |
+typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint x); |
+typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint x, GLint y); |
+typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z); |
+typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w); |
+typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat x); |
+typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat x, GLfloat y); |
+typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z); |
+typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); |
+typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); |
+typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); |
+typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); |
+typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); |
+typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); |
+typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); |
+typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); |
+typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); |
+typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); |
+typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); |
+typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); |
+typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEEXTPROC) (GLuint pipeline); |
+typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); |
+#endif |
+ |
/* GL_EXT_shader_texture_lod */ |
#ifndef GL_EXT_shader_texture_lod |
#define GL_EXT_shader_texture_lod 1 |
#endif |
+/* GL_EXT_shadow_samplers */ |
+#ifndef GL_EXT_shadow_samplers |
+#define GL_EXT_shadow_samplers 1 |
+#endif |
+ |
+/* GL_EXT_sRGB */ |
+#ifndef GL_EXT_sRGB |
+#define GL_EXT_sRGB 1 |
+#endif |
+ |
+/* GL_EXT_texture_compression_dxt1 */ |
+#ifndef GL_EXT_texture_compression_dxt1 |
+#define GL_EXT_texture_compression_dxt1 1 |
+#endif |
+ |
/* GL_EXT_texture_filter_anisotropic */ |
#ifndef GL_EXT_texture_filter_anisotropic |
#define GL_EXT_texture_filter_anisotropic 1 |
@@ -928,31 +1280,49 @@ typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GL |
#define GL_EXT_texture_format_BGRA8888 1 |
#endif |
+/* GL_EXT_texture_rg */ |
+#ifndef GL_EXT_texture_rg |
+#define GL_EXT_texture_rg 1 |
+#endif |
+ |
+/* GL_EXT_texture_storage */ |
+#ifndef GL_EXT_texture_storage |
+#define GL_EXT_texture_storage 1 |
+#ifdef GL_GLEXT_PROTOTYPES |
+#define glTexStorage1DEXT GLES2_GET_FUN(TexStorage1DEXT) |
+#define glTexStorage2DEXT GLES2_GET_FUN(TexStorage2DEXT) |
+#define glTexStorage3DEXT GLES2_GET_FUN(TexStorage3DEXT) |
+#define glTextureStorage1DEXT GLES2_GET_FUN(TextureStorage1DEXT) |
+#define glTextureStorage2DEXT GLES2_GET_FUN(TextureStorage2DEXT) |
+#define glTextureStorage3DEXT GLES2_GET_FUN(TextureStorage3DEXT) |
+ |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
+GL_APICALL void GL_APIENTRY glTexStorage1DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); |
+GL_APICALL void GL_APIENTRY glTexStorage2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); |
+GL_APICALL void GL_APIENTRY glTexStorage3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); |
+GL_APICALL void GL_APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); |
+GL_APICALL void GL_APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); |
+GL_APICALL void GL_APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); |
+#endif |
+#endif |
+typedef void (GL_APIENTRYP PFNGLTEXSTORAGE1DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); |
+typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); |
+typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); |
+typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); |
+typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); |
+typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); |
+#endif |
+ |
/* GL_EXT_texture_type_2_10_10_10_REV */ |
#ifndef GL_EXT_texture_type_2_10_10_10_REV |
#define GL_EXT_texture_type_2_10_10_10_REV 1 |
#endif |
-/* GL_EXT_texture_compression_dxt1 */ |
-#ifndef GL_EXT_texture_compression_dxt1 |
-#define GL_EXT_texture_compression_dxt1 1 |
-#endif |
- |
/* GL_EXT_unpack_subimage */ |
#ifndef GL_EXT_unpack_subimage |
#define GL_EXT_unpack_subimage 1 |
#endif |
-/* GL_EXT_texture_storage */ |
-#ifndef GL_EXT_texture_storage |
-#define GL_EXT_texture_storage 1 |
-#ifdef GL_GLEXT_PROTOTYPES |
-#define glTexStorage2DEXT GLES2_GET_FUN(TexStorage2DEXT) |
-GL_APICALL void GL_APIENTRY glTexStorage2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); |
-#endif /* GL_GLEXT_PROTOTYPES */ |
-typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DEXT) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); |
-#endif |
- |
/*------------------------------------------------------------------------* |
* DMP extension functions |
*------------------------------------------------------------------------*/ |
@@ -990,9 +1360,14 @@ typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DEXT) (GLenum target, GLsizei levels, |
#ifndef GL_IMG_multisampled_render_to_texture |
#define GL_IMG_multisampled_render_to_texture 1 |
#ifdef GL_GLEXT_PROTOTYPES |
+#define glRenderbufferStorageMultisampleIMG GLES2_GET_FUN(RenderbufferStorageMultisampleIMG) |
+#define glFramebufferTexture2DMultisampleIMG GLES2_GET_FUN(FramebufferTexture2DMultisampleIMG) |
+ |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleIMG (GLenum, GLsizei, GLenum, GLsizei, GLsizei); |
GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleIMG (GLenum, GLenum, GLenum, GLuint, GLint, GLsizei); |
#endif |
+#endif |
typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMG) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMG) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); |
#endif |
@@ -1005,9 +1380,14 @@ typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMG) (GLenum targ |
#ifndef GL_NV_coverage_sample |
#define GL_NV_coverage_sample 1 |
#ifdef GL_GLEXT_PROTOTYPES |
+#define glCoverageMaskNV GLES2_GET_FUN(CoverageMaskNV) |
+#define glCoverageOperationNV GLES2_GET_FUN(CoverageOperationNV) |
+ |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
GL_APICALL void GL_APIENTRY glCoverageMaskNV (GLboolean mask); |
GL_APICALL void GL_APIENTRY glCoverageOperationNV (GLenum operation); |
#endif |
+#endif |
typedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC) (GLboolean mask); |
typedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation); |
#endif |
@@ -1021,8 +1401,11 @@ typedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation); |
#ifndef GL_NV_draw_buffers |
#define GL_NV_draw_buffers 1 |
#ifdef GL_GLEXT_PROTOTYPES |
+#define glDrawBuffersNV GLES2_GET_FUN(DrawBuffersNV) |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
GL_APICALL void GL_APIENTRY glDrawBuffersNV (GLsizei n, const GLenum *bufs); |
#endif |
+#endif |
typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSNVPROC) (GLsizei n, const GLenum *bufs); |
#endif |
@@ -1035,6 +1418,15 @@ typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSNVPROC) (GLsizei n, const GLenum *buf |
#ifndef GL_NV_fence |
#define GL_NV_fence 1 |
#ifdef GL_GLEXT_PROTOTYPES |
+#define glDeleteFencesNV GLES2_GET_FUN(DeleteFencesNV) |
+#define glGenFencesNV GLES2_GET_FUN(GenFencesNV) |
+#define glIsFenceNV GLES2_GET_FUN(IsFenceNV) |
+#define glTestFenceNV GLES2_GET_FUN(TestFenceNV) |
+#define glGetFenceivNV GLES2_GET_FUN(GetFenceivNV) |
+#define glFinishFenceNV GLES2_GET_FUN(FinishFenceNV) |
+#define glSetFenceNV GLES2_GET_FUN(SetFenceNV) |
+ |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
GL_APICALL void GL_APIENTRY glDeleteFencesNV (GLsizei, const GLuint *); |
GL_APICALL void GL_APIENTRY glGenFencesNV (GLsizei, GLuint *); |
GL_APICALL GLboolean GL_APIENTRY glIsFenceNV (GLuint); |
@@ -1043,6 +1435,7 @@ GL_APICALL void GL_APIENTRY glGetFenceivNV (GLuint, GLenum, GLint *); |
GL_APICALL void GL_APIENTRY glFinishFenceNV (GLuint); |
GL_APICALL void GL_APIENTRY glSetFenceNV (GLuint, GLenum); |
#endif |
+#endif |
typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); |
typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); |
typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); |
@@ -1056,8 +1449,11 @@ typedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition) |
#ifndef GL_NV_read_buffer |
#define GL_NV_read_buffer 1 |
#ifdef GL_GLEXT_PROTOTYPES |
+#define glReadBufferNV GLES2_GET_FUN(ReadBufferNV) |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
GL_APICALL void GL_APIENTRY glReadBufferNV (GLenum mode); |
#endif |
+#endif |
typedef void (GL_APIENTRYP PFNGLREADBUFFERNVPROC) (GLenum mode); |
#endif |
@@ -1099,8 +1495,11 @@ typedef void (GL_APIENTRYP PFNGLREADBUFFERNVPROC) (GLenum mode); |
#ifndef GL_QCOM_alpha_test |
#define GL_QCOM_alpha_test 1 |
#ifdef GL_GLEXT_PROTOTYPES |
+#define glAlphaFuncQCOM GLES2_GET_FUN(AlphaFuncQCOM) |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
GL_APICALL void GL_APIENTRY glAlphaFuncQCOM (GLenum func, GLclampf ref); |
#endif |
+#endif |
typedef void (GL_APIENTRYP PFNGLALPHAFUNCQCOMPROC) (GLenum func, GLclampf ref); |
#endif |
@@ -1108,11 +1507,18 @@ typedef void (GL_APIENTRYP PFNGLALPHAFUNCQCOMPROC) (GLenum func, GLclampf ref); |
#ifndef GL_QCOM_driver_control |
#define GL_QCOM_driver_control 1 |
#ifdef GL_GLEXT_PROTOTYPES |
+#define glGetDriverControlsQCOM GLES2_GET_FUN(GetDriverControlsQCOM) |
+#define glGetDriverControlStringQCOM GLES2_GET_FUN(GetDriverControlStringQCOM) |
+#define glEnableDriverControlQCOM GLES2_GET_FUN(EnableDriverControlQCOM) |
+#define glDisableDriverControlQCOM GLES2_GET_FUN(DisableDriverControlQCOM) |
+ |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
GL_APICALL void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, GLuint *driverControls); |
GL_APICALL void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); |
GL_APICALL void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl); |
GL_APICALL void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl); |
#endif |
+#endif |
typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei size, GLuint *driverControls); |
typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); |
typedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); |
@@ -1123,6 +1529,16 @@ typedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverCont |
#ifndef GL_QCOM_extended_get |
#define GL_QCOM_extended_get 1 |
#ifdef GL_GLEXT_PROTOTYPES |
+#define glExtGetTexturesQCOM GLES2_GET_FUN(ExtGetTexturesQCOM) |
+#define glExtGetBuffersQCOM GLES2_GET_FUN(ExtGetBuffersQCOM) |
+#define glExtGetRenderbuffersQCOM GLES2_GET_FUN(ExtGetRenderbuffersQCOM) |
+#define glExtGetFramebuffersQCOM GLES2_GET_FUN(ExtGetFramebuffersQCOM) |
+#define glExtGetTexLevelParameterivQCOM GLES2_GET_FUN(ExtGetTexLevelParameterivQCOM) |
+#define glExtTexObjectStateOverrideiQCOM GLES2_GET_FUN(ExtTexObjectStateOverrideiQCOM) |
+#define glExtGetTexSubImageQCOM GLES2_GET_FUN(ExtGetTexSubImageQCOM) |
+#define glExtGetBufferPointervQCOM GLES2_GET_FUN(ExtGetBufferPointervQCOM) |
+ |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
GL_APICALL void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTextures, GLint *numTextures); |
GL_APICALL void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffers, GLint *numBuffers); |
GL_APICALL void GL_APIENTRY glExtGetRenderbuffersQCOM (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers); |
@@ -1132,6 +1548,7 @@ GL_APICALL void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLe |
GL_APICALL void GL_APIENTRY glExtGetTexSubImageQCOM (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels); |
GL_APICALL void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, GLvoid **params); |
#endif |
+#endif |
typedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint maxTextures, GLint *numTextures); |
typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint maxBuffers, GLint *numBuffers); |
typedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers); |
@@ -1146,11 +1563,18 @@ typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, GL |
#ifndef GL_QCOM_extended_get2 |
#define GL_QCOM_extended_get2 1 |
#ifdef GL_GLEXT_PROTOTYPES |
+#define glExtGetShadersQCOM GLES2_GET_FUN(ExtGetShadersQCOM) |
+#define glExtGetProgramsQCOM GLES2_GET_FUN(ExtGetProgramsQCOM) |
+#define glExtIsProgramBinaryQCOM GLES2_GET_FUN(ExtIsProgramBinaryQCOM) |
+#define glExtGetProgramBinarySourceQCOM GLES2_GET_FUN(ExtGetProgramBinarySourceQCOM) |
+ |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
GL_APICALL void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShaders, GLint *numShaders); |
GL_APICALL void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPrograms, GLint *numPrograms); |
GL_APICALL GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program); |
GL_APICALL void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLenum shadertype, GLchar *source, GLint *length); |
#endif |
+#endif |
typedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint maxShaders, GLint *numShaders); |
typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint maxPrograms, GLint *numPrograms); |
typedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program); |
@@ -1171,9 +1595,14 @@ typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint progr |
#ifndef GL_QCOM_tiled_rendering |
#define GL_QCOM_tiled_rendering 1 |
#ifdef GL_GLEXT_PROTOTYPES |
+#define glStartTilingQCOM GLES2_GET_FUN(StartTilingQCOM) |
+#define glEndTilingQCOM GLES2_GET_FUN(EndTilingQCOM) |
+ |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
GL_APICALL void GL_APIENTRY glStartTilingQCOM (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); |
GL_APICALL void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask); |
#endif |
+#endif |
typedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); |
typedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask); |
#endif |
@@ -1248,7 +1677,9 @@ typedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask); |
#ifdef GL_GLEXT_PROTOTYPES |
#define glRenderbufferStorageMultisampleEXT GLES2_GET_FUN(RenderbufferStorageMultisampleEXT) |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleEXT (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
+#endif |
#endif /* GL_GLEXT_PROTOTYPES */ |
typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
#endif |
@@ -1257,7 +1688,9 @@ typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum t |
#define GL_EXT_framebuffer_blit 1 |
#ifdef GL_GLEXT_PROTOTYPES |
#define glBlitFramebufferEXT GLES2_GET_FUN(BlitFramebufferEXT) |
+#if !defined(GLES2_USE_CPP_BINDINGS) |
GL_APICALL void GL_APIENTRY glBlitFramebufferEXT (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); |
+#endif |
#endif /* GL_GLEXT_PROTOTYPES */ |
typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); |
#endif |