11#ifndef __glext_h_
22#define __glext_h_
33
4- /* $Revision: 10965 $ on $Date:: 2010-04-09 02:11:29 -0700 #$ */
4+ /* $Revision: 16481 $ on $Date:: 2012-01-04 10:43:56 -0800 #$ */
55
66#ifdef __cplusplus
77extern "C" {
@@ -68,6 +68,14 @@ extern "C" {
6868typedef void * GLeglImageOES ;
6969#endif
7070
71+ /* GL_OES_EGL_image_external */
72+ #ifndef GL_OES_EGL_image_external
73+ /* GLeglImageOES defined in GL_OES_EGL_image already. */
74+ #define GL_TEXTURE_EXTERNAL_OES 0x8D65
75+ #define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67
76+ #define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68
77+ #endif
78+
7179/* GL_OES_element_index_uint */
7280#ifndef GL_OES_element_index_uint
7381#define GL_UNSIGNED_INT 0x1405
@@ -211,14 +219,6 @@ typedef void* GLeglImageOES;
211219#define GL_VERTEX_ARRAY_BINDING_OES 0x85B5
212220#endif
213221
214- /* GL_OES_EGL_image_external */
215- #ifndef GL_OES_EGL_image_external
216- #define GL_TEXTURE_EXTERNAL_OES 0x8D65
217- #define GL_SAMPLER_EXTERNAL_OES 0x8D66
218- #define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67
219- #define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68
220- #endif
221-
222222/*------------------------------------------------------------------------*
223223 * AMD extension tokens
224224 *------------------------------------------------------------------------*/
@@ -243,6 +243,34 @@ typedef void* GLeglImageOES;
243243/* GL_APPLE_texture_2D_limited_npot */
244244/* No new tokens introduced by this extension. */
245245
246+ /* GL_APPLE_framebuffer_multisample */
247+ #ifndef GL_APPLE_framebuffer_multisample
248+ #define GL_RENDERBUFFER_SAMPLES_APPLE 0x8CAB
249+ #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE 0x8D56
250+ #define GL_MAX_SAMPLES_APPLE 0x8D57
251+ #define GL_READ_FRAMEBUFFER_APPLE 0x8CA8
252+ #define GL_DRAW_FRAMEBUFFER_APPLE 0x8CA9
253+ #define GL_DRAW_FRAMEBUFFER_BINDING_APPLE 0x8CA6
254+ #define GL_READ_FRAMEBUFFER_BINDING_APPLE 0x8CAA
255+ #endif
256+
257+ /* GL_APPLE_texture_format_BGRA8888 */
258+ #ifndef GL_APPLE_texture_format_BGRA8888
259+ #define GL_BGRA_EXT 0x80E1
260+ #endif
261+
262+ /* GL_APPLE_texture_max_level */
263+ #ifndef GL_APPLE_texture_max_level
264+ #define GL_TEXTURE_MAX_LEVEL_APPLE 0x813D
265+ #endif
266+
267+ /*------------------------------------------------------------------------*
268+ * ARM extension tokens
269+ *------------------------------------------------------------------------*/
270+
271+ /* GL_ARM_rgba8 */
272+ /* No new tokens introduced by this extension. */
273+
246274/*------------------------------------------------------------------------*
247275 * EXT extension tokens
248276 *------------------------------------------------------------------------*/
@@ -260,6 +288,14 @@ typedef void* GLeglImageOES;
260288#define GL_STENCIL_EXT 0x1802
261289#endif
262290
291+ /* GL_EXT_multisampled_render_to_texture */
292+ #ifndef GL_EXT_multisampled_render_to_texture
293+ #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C
294+ #define GL_RENDERBUFFER_SAMPLES_EXT 0x9133
295+ #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x9134
296+ #define GL_MAX_SAMPLES_EXT 0x9135
297+ #endif
298+
263299/* GL_EXT_multi_draw_arrays */
264300/* No new tokens introduced by this extension. */
265301
@@ -270,6 +306,32 @@ typedef void* GLeglImageOES;
270306#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366
271307#endif
272308
309+ /* GL_EXT_robustness */
310+ #ifndef GL_EXT_robustness
311+ /* reuse GL_NO_ERROR */
312+ #define GL_GUILTY_CONTEXT_RESET_EXT 0x8253
313+ #define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254
314+ #define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255
315+ #define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3
316+ #define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256
317+ #define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252
318+ #define GL_NO_RESET_NOTIFICATION_EXT 0x8261
319+ #endif
320+
321+ /* GL_EXT_sRGB */
322+ #ifndef GL_EXT_sRGB
323+ #define GL_SRGB_EXT 0x8C40
324+ #define GL_SRGB_ALPHA_EXT 0x8C42
325+ #define GL_SRGB8_ALPHA8_EXT 0x8C43
326+ #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210
327+ #endif
328+
329+ /* GL_EXT_texture_compression_dxt1 */
330+ #ifndef GL_EXT_texture_compression_dxt1
331+ #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
332+ #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1
333+ #endif
334+
273335/* GL_EXT_texture_filter_anisotropic */
274336#ifndef GL_EXT_texture_filter_anisotropic
275337#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
@@ -288,6 +350,27 @@ typedef void* GLeglImageOES;
288350#define GL_TEXTURE_LOD_BIAS_EXT 0x8501
289351#endif
290352
353+ /* GL_EXT_texture_storage */
354+ #ifndef GL_EXT_texture_storage
355+ #define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F
356+ #define GL_ALPHA8_EXT 0x803C
357+ #define GL_LUMINANCE8_EXT 0x8040
358+ #define GL_LUMINANCE8_ALPHA8_EXT 0x8045
359+ #define GL_RGBA32F_EXT 0x8814
360+ #define GL_RGB32F_EXT 0x8815
361+ #define GL_ALPHA32F_EXT 0x8816
362+ #define GL_LUMINANCE32F_EXT 0x8818
363+ #define GL_LUMINANCE_ALPHA32F_EXT 0x8819
364+ /* reuse GL_RGBA16F_EXT */
365+ #define GL_RGB16F_EXT 0x881B
366+ #define GL_ALPHA16F_EXT 0x881C
367+ #define GL_LUMINANCE16F_EXT 0x881E
368+ #define GL_LUMINANCE_ALPHA16F_EXT 0x881F
369+ #define GL_RGB10_A2_EXT 0x8059
370+ #define GL_RGB10_EXT 0x8052
371+ #define GL_BGRA8_EXT 0x93A1
372+ #endif
373+
291374/*------------------------------------------------------------------------*
292375 * IMG extension tokens
293376 *------------------------------------------------------------------------*/
@@ -507,6 +590,12 @@ typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target,
507590typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC ) (GLenum target , GLeglImageOES image );
508591#endif
509592
593+ /* GL_OES_EGL_image_external */
594+ #ifndef GL_OES_EGL_image_external
595+ #define GL_OES_EGL_image_external 1
596+ /* glEGLImageTargetTexture2DOES defined in GL_OES_EGL_image already. */
597+ #endif
598+
510599/* GL_OES_element_index_uint */
511600#ifndef GL_OES_element_index_uint
512601#define GL_OES_element_index_uint 1
@@ -785,11 +874,6 @@ typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arra
785874typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC ) (GLuint array );
786875#endif
787876
788- /* GL_OES_EGL_image_external */
789- #ifndef GL_OES_EGL_image_external
790- #define GL_OES_EGL_image_external 1
791- #endif
792-
793877/*------------------------------------------------------------------------*
794878 * AMD extension functions
795879 *------------------------------------------------------------------------*/
@@ -813,6 +897,36 @@ typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array);
813897#define GL_APPLE_texture_2D_limited_npot 1
814898#endif
815899
900+ /* GL_APPLE_framebuffer_multisample */
901+ #ifndef GL_APPLE_framebuffer_multisample
902+ #define GL_APPLE_framebuffer_multisample 1
903+ #ifdef GL_GLEXT_PROTOTYPES
904+ GL_API void GL_APIENTRY glRenderbufferStorageMultisampleAPPLE (GLenum target , GLsizei samples , GLenum internalformat , GLsizei width , GLsizei height );
905+ GL_API void GL_APIENTRY glResolveMultisampleFramebufferAPPLE (void );
906+ #endif /* GL_GLEXT_PROTOTYPES */
907+ typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC ) (GLenum target , GLsizei samples , GLenum internalformat , GLsizei width , GLsizei height );
908+ typedef void (GL_APIENTRYP PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC ) (void );
909+ #endif
910+
911+ /* GL_APPLE_texture_format_BGRA8888 */
912+ #ifndef GL_APPLE_texture_format_BGRA8888
913+ #define GL_APPLE_texture_format_BGRA8888 1
914+ #endif
915+
916+ /* GL_APPLE_texture_max_level */
917+ #ifndef GL_APPLE_texture_max_level
918+ #define GL_APPLE_texture_max_level 1
919+ #endif
920+
921+ /*------------------------------------------------------------------------*
922+ * ARM extension functions
923+ *------------------------------------------------------------------------*/
924+
925+ /* GL_ARM_rgba8 */
926+ #ifndef GL_ARM_rgba8
927+ #define GL_ARM_rgba8 1
928+ #endif
929+
816930/*------------------------------------------------------------------------*
817931 * EXT extension functions
818932 *------------------------------------------------------------------------*/
@@ -831,6 +945,17 @@ GL_API void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numAttac
831945typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC ) (GLenum target , GLsizei numAttachments , const GLenum * attachments );
832946#endif
833947
948+ /* GL_EXT_multisampled_render_to_texture */
949+ #ifndef GL_EXT_multisampled_render_to_texture
950+ #define GL_EXT_multisampled_render_to_texture 1
951+ #ifdef GL_GLEXT_PROTOTYPES
952+ GL_API void GL_APIENTRY glRenderbufferStorageMultisampleEXT (GLenum target , GLsizei samples , GLenum internalformat , GLsizei width , GLsizei height );
953+ GL_API void GL_APIENTRY glFramebufferTexture2DMultisampleEXT (GLenum target , GLenum attachment , GLenum textarget , GLuint texture , GLint level , GLsizei samples );
954+ #endif
955+ typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC ) (GLenum target , GLsizei samples , GLenum internalformat , GLsizei width , GLsizei height );
956+ typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC ) (GLenum target , GLenum attachment , GLenum textarget , GLuint texture , GLint level , GLsizei samples );
957+ #endif
958+
834959/* GL_EXT_multi_draw_arrays */
835960#ifndef GL_EXT_multi_draw_arrays
836961#define GL_EXT_multi_draw_arrays 1
@@ -847,6 +972,31 @@ typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GL
847972#define GL_EXT_read_format_bgra 1
848973#endif
849974
975+ /* GL_EXT_robustness */
976+ #ifndef GL_EXT_robustness
977+ #define GL_EXT_robustness 1
978+ #ifdef GL_GLEXT_PROTOTYPES
979+ GL_API GLenum GL_APIENTRY glGetGraphicsResetStatusEXT (void );
980+ GL_API void GL_APIENTRY glReadnPixelsEXT (GLint x , GLint y , GLsizei width , GLsizei height , GLenum format , GLenum type , GLsizei bufSize , void * data );
981+ GL_API void GL_APIENTRY glGetnUniformfvEXT (GLuint program , GLint location , GLsizei bufSize , float * params );
982+ GL_API void GL_APIENTRY glGetnUniformivEXT (GLuint program , GLint location , GLsizei bufSize , GLint * params );
983+ #endif
984+ typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSEXTPROC ) (void );
985+ typedef void (GL_APIENTRYP PFNGLREADNPIXELSEXTPROC ) (GLint x , GLint y , GLsizei width , GLsizei height , GLenum format , GLenum type , GLsizei bufSize , void * data );
986+ typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVEXTPROC ) (GLuint program , GLint location , GLsizei bufSize , float * params );
987+ typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVEXTPROC ) (GLuint program , GLint location , GLsizei bufSize , GLint * params );
988+ #endif
989+
990+ /* GL_EXT_sRGB */
991+ #ifndef GL_EXT_sRGB
992+ #define GL_EXT_sRGB 1
993+ #endif
994+
995+ /* GL_EXT_texture_compression_dxt1 */
996+ #ifndef GL_EXT_texture_compression_dxt1
997+ #define GL_EXT_texture_compression_dxt1 1
998+ #endif
999+
8501000/* GL_EXT_texture_filter_anisotropic */
8511001#ifndef GL_EXT_texture_filter_anisotropic
8521002#define GL_EXT_texture_filter_anisotropic 1
@@ -862,6 +1012,25 @@ typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GL
8621012#define GL_EXT_texture_lod_bias 1
8631013#endif
8641014
1015+ /* GL_EXT_texture_storage */
1016+ #ifndef GL_EXT_texture_storage
1017+ #define GL_EXT_texture_storage 1
1018+ #ifdef GL_GLEXT_PROTOTYPES
1019+ GL_API void GL_APIENTRY glTexStorage1DEXT (GLenum target , GLsizei levels , GLenum internalformat , GLsizei width );
1020+ GL_API void GL_APIENTRY glTexStorage2DEXT (GLenum target , GLsizei levels , GLenum internalformat , GLsizei width , GLsizei height );
1021+ GL_API void GL_APIENTRY glTexStorage3DEXT (GLenum target , GLsizei levels , GLenum internalformat , GLsizei width , GLsizei height , GLsizei depth );
1022+ GL_API void GL_APIENTRY glTextureStorage1DEXT (GLuint texture , GLenum target , GLsizei levels , GLenum internalformat , GLsizei width );
1023+ GL_API void GL_APIENTRY glTextureStorage2DEXT (GLuint texture , GLenum target , GLsizei levels , GLenum internalformat , GLsizei width , GLsizei height );
1024+ GL_API void GL_APIENTRY glTextureStorage3DEXT (GLuint texture , GLenum target , GLsizei levels , GLenum internalformat , GLsizei width , GLsizei height , GLsizei depth );
1025+ #endif
1026+ typedef void (GL_APIENTRYP PFNGLTEXSTORAGE1DEXTPROC ) (GLenum target , GLsizei levels , GLenum internalformat , GLsizei width );
1027+ typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DEXTPROC ) (GLenum target , GLsizei levels , GLenum internalformat , GLsizei width , GLsizei height );
1028+ typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DEXTPROC ) (GLenum target , GLsizei levels , GLenum internalformat , GLsizei width , GLsizei height , GLsizei depth );
1029+ typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC ) (GLuint texture , GLenum target , GLsizei levels , GLenum internalformat , GLsizei width );
1030+ typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC ) (GLuint texture , GLenum target , GLsizei levels , GLenum internalformat , GLsizei width , GLsizei height );
1031+ typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC ) (GLuint texture , GLenum target , GLsizei levels , GLenum internalformat , GLsizei width , GLsizei height , GLsizei depth );
1032+ #endif
1033+
8651034/*------------------------------------------------------------------------*
8661035 * IMG extension functions
8671036 *------------------------------------------------------------------------*/
0 commit comments