| OLD | NEW |
| 1 #ifndef __gl2ext_h_ | 1 #ifndef __gl2ext_h_ |
| 2 #define __gl2ext_h_ | 2 #define __gl2ext_h_ 1 |
| 3 | |
| 4 /* $Revision: 19436 $ on $Date:: 2012-10-10 10:37:04 -0700 #$ */ | |
| 5 | 3 |
| 6 #ifdef __cplusplus | 4 #ifdef __cplusplus |
| 7 extern "C" { | 5 extern "C" { |
| 8 #endif | 6 #endif |
| 9 | 7 |
| 10 /* | 8 /* |
| 11 * This document is licensed under the SGI Free Software B License Version | 9 ** Copyright (c) 2013 The Khronos Group Inc. |
| 12 * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . | 10 ** |
| 11 ** Permission is hereby granted, free of charge, to any person obtaining a |
| 12 ** copy of this software and/or associated documentation files (the |
| 13 ** "Materials"), to deal in the Materials without restriction, including |
| 14 ** without limitation the rights to use, copy, modify, merge, publish, |
| 15 ** distribute, sublicense, and/or sell copies of the Materials, and to |
| 16 ** permit persons to whom the Materials are furnished to do so, subject to |
| 17 ** the following conditions: |
| 18 ** |
| 19 ** The above copyright notice and this permission notice shall be included |
| 20 ** in all copies or substantial portions of the Materials. |
| 21 ** |
| 22 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
| 23 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
| 24 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. |
| 25 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY |
| 26 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, |
| 27 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE |
| 28 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. |
| 29 */ |
| 30 /* |
| 31 ** This header is generated from the Khronos OpenGL / OpenGL ES XML |
| 32 ** API Registry. The current version of the Registry, generator scripts |
| 33 ** used to make the header, and the header can be found at |
| 34 ** http://www.opengl.org/registry/ |
| 35 ** |
| 36 ** Khronos $Revision: 24263 $ on $Date: 2013-12-02 03:42:02 -0800 (Mon, 02 Dec 2
013) $ |
| 37 */ |
| 38 |
| 39 #ifndef GL_APIENTRYP |
| 40 #define GL_APIENTRYP GL_APIENTRY* |
| 41 #endif |
| 42 |
| 43 /* Generated on date 20131202 */ |
| 44 |
| 45 /* Generated C header for: |
| 46 * API: gles2 |
| 47 * Profile: common |
| 48 * Versions considered: 2\.[0-9] |
| 49 * Versions emitted: _nomatch_^ |
| 50 * Default extensions included: gles2 |
| 51 * Additional extensions included: _nomatch_^ |
| 52 * Extensions removed: _nomatch_^ |
| 13 */ | 53 */ |
| 14 | 54 |
| 15 #ifndef GL_APIENTRYP | 55 #ifndef GL_KHR_debug |
| 16 # define GL_APIENTRYP GL_APIENTRY* | 56 #define GL_KHR_debug 1 |
| 17 #endif | 57 typedef void (GL_APIENTRY *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,
GLenum severity,GLsizei length,const GLchar *message,const void *userParam); |
| 18 | 58 #define GL_SAMPLER 0x82E6 |
| 19 /*------------------------------------------------------------------------* | 59 #define GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR 0x8242 |
| 20 * OES extension tokens | 60 #define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR 0x8243 |
| 21 *------------------------------------------------------------------------*/ | 61 #define GL_DEBUG_CALLBACK_FUNCTION_KHR 0x8244 |
| 22 | 62 #define GL_DEBUG_CALLBACK_USER_PARAM_KHR 0x8245 |
| 23 /* GL_OES_compressed_ETC1_RGB8_texture */ | 63 #define GL_DEBUG_SOURCE_API_KHR 0x8246 |
| 24 #ifndef GL_OES_compressed_ETC1_RGB8_texture | 64 #define GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR 0x8247 |
| 25 #define GL_ETC1_RGB8_OES 0x8D64 | 65 #define GL_DEBUG_SOURCE_SHADER_COMPILER_KHR 0x8248 |
| 26 #endif | 66 #define GL_DEBUG_SOURCE_THIRD_PARTY_KHR 0x8249 |
| 27 | 67 #define GL_DEBUG_SOURCE_APPLICATION_KHR 0x824A |
| 28 /* GL_OES_compressed_paletted_texture */ | 68 #define GL_DEBUG_SOURCE_OTHER_KHR 0x824B |
| 29 #ifndef GL_OES_compressed_paletted_texture | 69 #define GL_DEBUG_TYPE_ERROR_KHR 0x824C |
| 30 #define GL_PALETTE4_RGB8_OES 0x8B90 | 70 #define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR 0x824D |
| 31 #define GL_PALETTE4_RGBA8_OES 0x8B91 | 71 #define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR 0x824E |
| 32 #define GL_PALETTE4_R5_G6_B5_OES 0x8B92 | 72 #define GL_DEBUG_TYPE_PORTABILITY_KHR 0x824F |
| 33 #define GL_PALETTE4_RGBA4_OES 0x8B93 | 73 #define GL_DEBUG_TYPE_PERFORMANCE_KHR 0x8250 |
| 34 #define GL_PALETTE4_RGB5_A1_OES 0x8B94 | 74 #define GL_DEBUG_TYPE_OTHER_KHR 0x8251 |
| 35 #define GL_PALETTE8_RGB8_OES 0x8B95 | 75 #define GL_DEBUG_TYPE_MARKER_KHR 0x8268 |
| 36 #define GL_PALETTE8_RGBA8_OES 0x8B96 | 76 #define GL_DEBUG_TYPE_PUSH_GROUP_KHR 0x8269 |
| 37 #define GL_PALETTE8_R5_G6_B5_OES 0x8B97 | 77 #define GL_DEBUG_TYPE_POP_GROUP_KHR 0x826A |
| 38 #define GL_PALETTE8_RGBA4_OES 0x8B98 | 78 #define GL_DEBUG_SEVERITY_NOTIFICATION_KHR 0x826B |
| 39 #define GL_PALETTE8_RGB5_A1_OES 0x8B99 | 79 #define GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR 0x826C |
| 40 #endif | 80 #define GL_DEBUG_GROUP_STACK_DEPTH_KHR 0x826D |
| 41 | 81 #define GL_BUFFER_KHR 0x82E0 |
| 42 /* GL_OES_depth24 */ | 82 #define GL_SHADER_KHR 0x82E1 |
| 43 #ifndef GL_OES_depth24 | 83 #define GL_PROGRAM_KHR 0x82E2 |
| 44 #define GL_DEPTH_COMPONENT24_OES 0x81A6 | 84 #define GL_VERTEX_ARRAY_KHR 0x8074 |
| 45 #endif | 85 #define GL_QUERY_KHR 0x82E3 |
| 46 | 86 #define GL_SAMPLER_KHR 0x82E6 |
| 47 /* GL_OES_depth32 */ | 87 #define GL_MAX_LABEL_LENGTH_KHR 0x82E8 |
| 48 #ifndef GL_OES_depth32 | 88 #define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR 0x9143 |
| 49 #define GL_DEPTH_COMPONENT32_OES 0x81A7 | 89 #define GL_MAX_DEBUG_LOGGED_MESSAGES_KHR 0x9144 |
| 50 #endif | 90 #define GL_DEBUG_LOGGED_MESSAGES_KHR 0x9145 |
| 51 | 91 #define GL_DEBUG_SEVERITY_HIGH_KHR 0x9146 |
| 52 /* GL_OES_depth_texture */ | 92 #define GL_DEBUG_SEVERITY_MEDIUM_KHR 0x9147 |
| 53 /* No new tokens introduced by this extension. */ | 93 #define GL_DEBUG_SEVERITY_LOW_KHR 0x9148 |
| 54 | 94 #define GL_DEBUG_OUTPUT_KHR 0x92E0 |
| 55 /* GL_OES_EGL_image */ | 95 #define GL_CONTEXT_FLAG_DEBUG_BIT_KHR 0x00000002 |
| 96 #define GL_STACK_OVERFLOW_KHR 0x0503 |
| 97 #define GL_STACK_UNDERFLOW_KHR 0x0504 |
| 98 typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECONTROLKHRPROC) (GLenum source, GLen
um type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); |
| 99 typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGEINSERTKHRPROC) (GLenum source, GLenu
m type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); |
| 100 typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECALLBACKKHRPROC) (GLDEBUGPROCKHR cal
lback, const void *userParam); |
| 101 typedef GLuint (GL_APIENTRYP PFNGLGETDEBUGMESSAGELOGKHRPROC) (GLuint count, GLsi
zei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GL
sizei *lengths, GLchar *messageLog); |
| 102 typedef void (GL_APIENTRYP PFNGLPUSHDEBUGGROUPKHRPROC) (GLenum source, GLuint id
, GLsizei length, const GLchar *message); |
| 103 typedef void (GL_APIENTRYP PFNGLPOPDEBUGGROUPKHRPROC) (void); |
| 104 typedef void (GL_APIENTRYP PFNGLOBJECTLABELKHRPROC) (GLenum identifier, GLuint n
ame, GLsizei length, const GLchar *label); |
| 105 typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELKHRPROC) (GLenum identifier, GLuin
t name, GLsizei bufSize, GLsizei *length, GLchar *label); |
| 106 typedef void (GL_APIENTRYP PFNGLOBJECTPTRLABELKHRPROC) (const void *ptr, GLsizei
length, const GLchar *label); |
| 107 typedef void (GL_APIENTRYP PFNGLGETOBJECTPTRLABELKHRPROC) (const void *ptr, GLsi
zei bufSize, GLsizei *length, GLchar *label); |
| 108 typedef void (GL_APIENTRYP PFNGLGETPOINTERVKHRPROC) (GLenum pname, void **params
); |
| 109 #ifdef GL_GLEXT_PROTOTYPES |
| 110 GL_APICALL void GL_APIENTRY glDebugMessageControlKHR (GLenum source, GLenum type
, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); |
| 111 GL_APICALL void GL_APIENTRY glDebugMessageInsertKHR (GLenum source, GLenum type,
GLuint id, GLenum severity, GLsizei length, const GLchar *buf); |
| 112 GL_APICALL void GL_APIENTRY glDebugMessageCallbackKHR (GLDEBUGPROCKHR callback,
const void *userParam); |
| 113 GL_APICALL GLuint GL_APIENTRY glGetDebugMessageLogKHR (GLuint count, GLsizei buf
Size, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *
lengths, GLchar *messageLog); |
| 114 GL_APICALL void GL_APIENTRY glPushDebugGroupKHR (GLenum source, GLuint id, GLsiz
ei length, const GLchar *message); |
| 115 GL_APICALL void GL_APIENTRY glPopDebugGroupKHR (void); |
| 116 GL_APICALL void GL_APIENTRY glObjectLabelKHR (GLenum identifier, GLuint name, GL
sizei length, const GLchar *label); |
| 117 GL_APICALL void GL_APIENTRY glGetObjectLabelKHR (GLenum identifier, GLuint name,
GLsizei bufSize, GLsizei *length, GLchar *label); |
| 118 GL_APICALL void GL_APIENTRY glObjectPtrLabelKHR (const void *ptr, GLsizei length
, const GLchar *label); |
| 119 GL_APICALL void GL_APIENTRY glGetObjectPtrLabelKHR (const void *ptr, GLsizei buf
Size, GLsizei *length, GLchar *label); |
| 120 GL_APICALL void GL_APIENTRY glGetPointervKHR (GLenum pname, void **params); |
| 121 #endif |
| 122 #endif /* GL_KHR_debug */ |
| 123 |
| 124 #ifndef GL_KHR_texture_compression_astc_hdr |
| 125 #define GL_KHR_texture_compression_astc_hdr 1 |
| 126 #define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 |
| 127 #define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 |
| 128 #define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 |
| 129 #define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 |
| 130 #define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 |
| 131 #define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 |
| 132 #define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 |
| 133 #define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 |
| 134 #define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 |
| 135 #define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 |
| 136 #define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA |
| 137 #define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB |
| 138 #define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC |
| 139 #define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD |
| 140 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 |
| 141 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 |
| 142 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 |
| 143 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 |
| 144 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 |
| 145 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 |
| 146 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 |
| 147 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 |
| 148 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 |
| 149 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 |
| 150 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA |
| 151 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB |
| 152 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC |
| 153 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD |
| 154 #endif /* GL_KHR_texture_compression_astc_hdr */ |
| 155 |
| 156 #ifndef GL_KHR_texture_compression_astc_ldr |
| 157 #define GL_KHR_texture_compression_astc_ldr 1 |
| 158 #endif /* GL_KHR_texture_compression_astc_ldr */ |
| 159 |
| 56 #ifndef GL_OES_EGL_image | 160 #ifndef GL_OES_EGL_image |
| 57 typedef void* GLeglImageOES; | 161 #define GL_OES_EGL_image 1 |
| 58 #endif | 162 typedef void *GLeglImageOES; |
| 59 | 163 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target,
GLeglImageOES image); |
| 60 /* GL_OES_EGL_image_external */ | 164 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenu
m target, GLeglImageOES image); |
| 165 #ifdef GL_GLEXT_PROTOTYPES |
| 166 GL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglIm
ageOES image); |
| 167 GL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum targe
t, GLeglImageOES image); |
| 168 #endif |
| 169 #endif /* GL_OES_EGL_image */ |
| 170 |
| 61 #ifndef GL_OES_EGL_image_external | 171 #ifndef GL_OES_EGL_image_external |
| 62 /* GLeglImageOES defined in GL_OES_EGL_image already. */ | 172 #define GL_OES_EGL_image_external 1 |
| 63 #define GL_TEXTURE_EXTERNAL_OES 0x8D65 | 173 #define GL_TEXTURE_EXTERNAL_OES 0x8D65 |
| 64 #define GL_SAMPLER_EXTERNAL_OES 0x8D66 | 174 #define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67 |
| 65 #define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67 | 175 #define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68 |
| 66 #define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68 | 176 #define GL_SAMPLER_EXTERNAL_OES 0x8D66 |
| 67 #endif | 177 #endif /* GL_OES_EGL_image_external */ |
| 68 | 178 |
| 69 /* GL_OES_element_index_uint */ | |
| 70 #ifndef GL_OES_element_index_uint | |
| 71 #define GL_UNSIGNED_INT 0x1405 | |
| 72 #endif | |
| 73 | |
| 74 /* GL_OES_get_program_binary */ | |
| 75 #ifndef GL_OES_get_program_binary | |
| 76 #define GL_PROGRAM_BINARY_LENGTH_OES 0x8741 | |
| 77 #define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE | |
| 78 #define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF | |
| 79 #endif | |
| 80 | |
| 81 /* GL_OES_mapbuffer */ | |
| 82 #ifndef GL_OES_mapbuffer | |
| 83 #define GL_WRITE_ONLY_OES 0x88B9 | |
| 84 #define GL_BUFFER_ACCESS_OES 0x88BB | |
| 85 #define GL_BUFFER_MAPPED_OES 0x88BC | |
| 86 #define GL_BUFFER_MAP_POINTER_OES 0x88BD | |
| 87 #endif | |
| 88 | |
| 89 /* GL_OES_packed_depth_stencil */ | |
| 90 #ifndef GL_OES_packed_depth_stencil | |
| 91 #define GL_DEPTH_STENCIL_OES 0x84F9 | |
| 92 #define GL_UNSIGNED_INT_24_8_OES 0x84FA | |
| 93 #define GL_DEPTH24_STENCIL8_OES 0x88F0 | |
| 94 #endif | |
| 95 | |
| 96 /* GL_OES_required_internalformat */ | |
| 97 #ifndef GL_OES_required_internalformat | |
| 98 #define GL_ALPHA8_OES 0x803C | |
| 99 #define GL_DEPTH_COMPONENT16_OES 0x81A5 | |
| 100 /* reuse GL_DEPTH_COMPONENT24_OES */ | |
| 101 /* reuse GL_DEPTH24_STENCIL8_OES */ | |
| 102 /* reuse GL_DEPTH_COMPONENT32_OES */ | |
| 103 #define GL_LUMINANCE4_ALPHA4_OES 0x8043 | |
| 104 #define GL_LUMINANCE8_ALPHA8_OES 0x8045 | |
| 105 #define GL_LUMINANCE8_OES 0x8040 | |
| 106 #define GL_RGBA4_OES 0x8056 | |
| 107 #define GL_RGB5_A1_OES 0x8057 | |
| 108 #define GL_RGB565_OES 0x8D62 | |
| 109 /* reuse GL_RGB8_OES */ | |
| 110 /* reuse GL_RGBA8_OES */ | |
| 111 /* reuse GL_RGB10_EXT */ | |
| 112 /* reuse GL_RGB10_A2_EXT */ | |
| 113 #endif | |
| 114 | |
| 115 /* GL_OES_rgb8_rgba8 */ | |
| 116 #ifndef GL_OES_rgb8_rgba8 | |
| 117 #define GL_RGB8_OES 0x8051 | |
| 118 #define GL_RGBA8_OES 0x8058 | |
| 119 #endif | |
| 120 | |
| 121 /* GL_OES_standard_derivatives */ | |
| 122 #ifndef GL_OES_standard_derivatives | |
| 123 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B | |
| 124 #endif | |
| 125 | |
| 126 /* GL_OES_stencil1 */ | |
| 127 #ifndef GL_OES_stencil1 | |
| 128 #define GL_STENCIL_INDEX1_OES 0x8D46 | |
| 129 #endif | |
| 130 | |
| 131 /* GL_OES_stencil4 */ | |
| 132 #ifndef GL_OES_stencil4 | |
| 133 #define GL_STENCIL_INDEX4_OES 0x8D47 | |
| 134 #endif | |
| 135 | |
| 136 #ifndef GL_OES_surfaceless_context | |
| 137 #define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219 | |
| 138 #endif | |
| 139 | |
| 140 /* GL_OES_texture_3D */ | |
| 141 #ifndef GL_OES_texture_3D | |
| 142 #define GL_TEXTURE_WRAP_R_OES 0x8072 | |
| 143 #define GL_TEXTURE_3D_OES 0x806F | |
| 144 #define GL_TEXTURE_BINDING_3D_OES 0x806A | |
| 145 #define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073 | |
| 146 #define GL_SAMPLER_3D_OES 0x8B5F | |
| 147 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4 | |
| 148 #endif | |
| 149 | |
| 150 /* GL_OES_texture_float */ | |
| 151 /* No new tokens introduced by this extension. */ | |
| 152 | |
| 153 /* GL_OES_texture_float_linear */ | |
| 154 /* No new tokens introduced by this extension. */ | |
| 155 | |
| 156 /* GL_OES_texture_half_float */ | |
| 157 #ifndef GL_OES_texture_half_float | |
| 158 #define GL_HALF_FLOAT_OES 0x8D61 | |
| 159 #endif | |
| 160 | |
| 161 /* GL_OES_texture_half_float_linear */ | |
| 162 /* No new tokens introduced by this extension. */ | |
| 163 | |
| 164 /* GL_OES_texture_npot */ | |
| 165 /* No new tokens introduced by this extension. */ | |
| 166 | |
| 167 /* GL_OES_vertex_array_object */ | |
| 168 #ifndef GL_OES_vertex_array_object | |
| 169 #define GL_VERTEX_ARRAY_BINDING_OES 0x85B5 | |
| 170 #endif | |
| 171 | |
| 172 /* GL_OES_vertex_half_float */ | |
| 173 /* GL_HALF_FLOAT_OES defined in GL_OES_texture_half_float already. */ | |
| 174 | |
| 175 /* GL_OES_vertex_type_10_10_10_2 */ | |
| 176 #ifndef GL_OES_vertex_type_10_10_10_2 | |
| 177 #define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6 | |
| 178 #define GL_INT_10_10_10_2_OES 0x8DF7 | |
| 179 #endif | |
| 180 | |
| 181 /*------------------------------------------------------------------------* | |
| 182 * KHR extension tokens | |
| 183 *------------------------------------------------------------------------*/ | |
| 184 | |
| 185 #ifndef GL_KHR_debug | |
| 186 typedef void (GL_APIENTRYP GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLen
um severity,GLsizei length,const GLchar *message,GLvoid *userParam); | |
| 187 #define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 | |
| 188 #define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 | |
| 189 #define GL_DEBUG_CALLBACK_FUNCTION 0x8244 | |
| 190 #define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 | |
| 191 #define GL_DEBUG_SOURCE_API 0x8246 | |
| 192 #define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 | |
| 193 #define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 | |
| 194 #define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 | |
| 195 #define GL_DEBUG_SOURCE_APPLICATION 0x824A | |
| 196 #define GL_DEBUG_SOURCE_OTHER 0x824B | |
| 197 #define GL_DEBUG_TYPE_ERROR 0x824C | |
| 198 #define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D | |
| 199 #define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E | |
| 200 #define GL_DEBUG_TYPE_PORTABILITY 0x824F | |
| 201 #define GL_DEBUG_TYPE_PERFORMANCE 0x8250 | |
| 202 #define GL_DEBUG_TYPE_OTHER 0x8251 | |
| 203 #define GL_DEBUG_TYPE_MARKER 0x8268 | |
| 204 #define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 | |
| 205 #define GL_DEBUG_TYPE_POP_GROUP 0x826A | |
| 206 #define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B | |
| 207 #define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C | |
| 208 #define GL_DEBUG_GROUP_STACK_DEPTH 0x826D | |
| 209 #define GL_BUFFER 0x82E0 | |
| 210 #define GL_SHADER 0x82E1 | |
| 211 #define GL_PROGRAM 0x82E2 | |
| 212 #define GL_QUERY 0x82E3 | |
| 213 /* PROGRAM_PIPELINE only in GL */ | |
| 214 #define GL_SAMPLER 0x82E6 | |
| 215 /* DISPLAY_LIST only in GL */ | |
| 216 #define GL_MAX_LABEL_LENGTH 0x82E8 | |
| 217 #define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 | |
| 218 #define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 | |
| 219 #define GL_DEBUG_LOGGED_MESSAGES 0x9145 | |
| 220 #define GL_DEBUG_SEVERITY_HIGH 0x9146 | |
| 221 #define GL_DEBUG_SEVERITY_MEDIUM 0x9147 | |
| 222 #define GL_DEBUG_SEVERITY_LOW 0x9148 | |
| 223 #define GL_DEBUG_OUTPUT 0x92E0 | |
| 224 #define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 | |
| 225 #define GL_STACK_OVERFLOW 0x0503 | |
| 226 #define GL_STACK_UNDERFLOW 0x0504 | |
| 227 #endif | |
| 228 | |
| 229 #ifndef GL_KHR_texture_compression_astc_ldr | |
| 230 #define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 | |
| 231 #define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 | |
| 232 #define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 | |
| 233 #define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 | |
| 234 #define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 | |
| 235 #define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 | |
| 236 #define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 | |
| 237 #define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 | |
| 238 #define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 | |
| 239 #define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 | |
| 240 #define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA | |
| 241 #define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB | |
| 242 #define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC | |
| 243 #define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD | |
| 244 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 | |
| 245 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 | |
| 246 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 | |
| 247 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 | |
| 248 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 | |
| 249 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 | |
| 250 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 | |
| 251 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 | |
| 252 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 | |
| 253 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 | |
| 254 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA | |
| 255 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB | |
| 256 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC | |
| 257 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD | |
| 258 #endif | |
| 259 | |
| 260 /*------------------------------------------------------------------------* | |
| 261 * AMD extension tokens | |
| 262 *------------------------------------------------------------------------*/ | |
| 263 | |
| 264 /* GL_AMD_compressed_3DC_texture */ | |
| 265 #ifndef GL_AMD_compressed_3DC_texture | |
| 266 #define GL_3DC_X_AMD 0x87F9 | |
| 267 #define GL_3DC_XY_AMD 0x87FA | |
| 268 #endif | |
| 269 | |
| 270 /* GL_AMD_compressed_ATC_texture */ | |
| 271 #ifndef GL_AMD_compressed_ATC_texture | |
| 272 #define GL_ATC_RGB_AMD 0x8C92 | |
| 273 #define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD 0x8C93 | |
| 274 #define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE | |
| 275 #endif | |
| 276 | |
| 277 /* GL_AMD_performance_monitor */ | |
| 278 #ifndef GL_AMD_performance_monitor | |
| 279 #define GL_COUNTER_TYPE_AMD 0x8BC0 | |
| 280 #define GL_COUNTER_RANGE_AMD 0x8BC1 | |
| 281 #define GL_UNSIGNED_INT64_AMD 0x8BC2 | |
| 282 #define GL_PERCENTAGE_AMD 0x8BC3 | |
| 283 #define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 | |
| 284 #define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 | |
| 285 #define GL_PERFMON_RESULT_AMD 0x8BC6 | |
| 286 #endif | |
| 287 | |
| 288 /* GL_AMD_program_binary_Z400 */ | |
| 289 #ifndef GL_AMD_program_binary_Z400 | |
| 290 #define GL_Z400_BINARY_AMD 0x8740 | |
| 291 #endif | |
| 292 | |
| 293 /*------------------------------------------------------------------------* | |
| 294 * ANGLE extension tokens | |
| 295 *------------------------------------------------------------------------*/ | |
| 296 | |
| 297 /* GL_ANGLE_framebuffer_blit */ | |
| 298 #ifndef GL_ANGLE_framebuffer_blit | |
| 299 #define GL_READ_FRAMEBUFFER_ANGLE 0x8CA8 | |
| 300 #define GL_DRAW_FRAMEBUFFER_ANGLE 0x8CA9 | |
| 301 #define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6 | |
| 302 #define GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA | |
| 303 #endif | |
| 304 | |
| 305 /* GL_ANGLE_framebuffer_multisample */ | |
| 306 #ifndef GL_ANGLE_framebuffer_multisample | |
| 307 #define GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB | |
| 308 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56 | |
| 309 #define GL_MAX_SAMPLES_ANGLE 0x8D57 | |
| 310 #endif | |
| 311 | |
| 312 /* GL_ANGLE_instanced_arrays */ | |
| 313 #ifndef GL_ANGLE_instanced_arrays | |
| 314 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE | |
| 315 #endif | |
| 316 | |
| 317 /* GL_ANGLE_pack_reverse_row_order */ | |
| 318 #ifndef GL_ANGLE_pack_reverse_row_order | |
| 319 #define GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4 | |
| 320 #endif | |
| 321 | |
| 322 /* GL_ANGLE_texture_compression_dxt3 */ | |
| 323 #ifndef GL_ANGLE_texture_compression_dxt3 | |
| 324 #define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 | |
| 325 #endif | |
| 326 | |
| 327 /* GL_ANGLE_texture_compression_dxt5 */ | |
| 328 #ifndef GL_ANGLE_texture_compression_dxt5 | |
| 329 #define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 | |
| 330 #endif | |
| 331 | |
| 332 /* GL_ANGLE_texture_usage */ | |
| 333 #ifndef GL_ANGLE_texture_usage | |
| 334 #define GL_TEXTURE_USAGE_ANGLE 0x93A2 | |
| 335 #define GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3 | |
| 336 #endif | |
| 337 | |
| 338 /* GL_ANGLE_translated_shader_source */ | |
| 339 #ifndef GL_ANGLE_translated_shader_source | |
| 340 #define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0 | |
| 341 #endif | |
| 342 | |
| 343 /*------------------------------------------------------------------------* | |
| 344 * APPLE extension tokens | |
| 345 *------------------------------------------------------------------------*/ | |
| 346 | |
| 347 /* GL_APPLE_copy_texture_levels */ | |
| 348 /* No new tokens introduced by this extension. */ | |
| 349 | |
| 350 /* GL_APPLE_framebuffer_multisample */ | |
| 351 #ifndef GL_APPLE_framebuffer_multisample | |
| 352 #define GL_RENDERBUFFER_SAMPLES_APPLE 0x8CAB | |
| 353 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE 0x8D56 | |
| 354 #define GL_MAX_SAMPLES_APPLE 0x8D57 | |
| 355 #define GL_READ_FRAMEBUFFER_APPLE 0x8CA8 | |
| 356 #define GL_DRAW_FRAMEBUFFER_APPLE 0x8CA9 | |
| 357 #define GL_DRAW_FRAMEBUFFER_BINDING_APPLE 0x8CA6 | |
| 358 #define GL_READ_FRAMEBUFFER_BINDING_APPLE 0x8CAA | |
| 359 #endif | |
| 360 | |
| 361 /* GL_APPLE_rgb_422 */ | |
| 362 #ifndef GL_APPLE_rgb_422 | |
| 363 #define GL_RGB_422_APPLE 0x8A1F | |
| 364 #define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA | |
| 365 #define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB | |
| 366 #endif | |
| 367 | |
| 368 /* GL_APPLE_sync */ | |
| 369 #ifndef GL_APPLE_sync | |
| 370 | |
| 371 #ifndef __gl3_h_ | |
| 372 /* These types are defined with reference to <inttypes.h> | |
| 373 * in the Apple extension spec, but here we use the Khronos | |
| 374 * portable types in khrplatform.h, and assume those types | |
| 375 * are always defined. | |
| 376 * If any other extensions using these types are defined, | |
| 377 * the typedefs must move out of this block and be shared. | |
| 378 */ | |
| 379 typedef khronos_int64_t GLint64; | |
| 380 typedef khronos_uint64_t GLuint64; | |
| 381 typedef struct __GLsync *GLsync; | |
| 382 #endif | |
| 383 | |
| 384 #define GL_SYNC_OBJECT_APPLE 0x8A53 | |
| 385 #define GL_MAX_SERVER_WAIT_TIMEOUT_APPLE 0x9111 | |
| 386 #define GL_OBJECT_TYPE_APPLE 0x9112 | |
| 387 #define GL_SYNC_CONDITION_APPLE 0x9113 | |
| 388 #define GL_SYNC_STATUS_APPLE 0x9114 | |
| 389 #define GL_SYNC_FLAGS_APPLE 0x9115 | |
| 390 #define GL_SYNC_FENCE_APPLE 0x9116 | |
| 391 #define GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE 0x9117 | |
| 392 #define GL_UNSIGNALED_APPLE 0x9118 | |
| 393 #define GL_SIGNALED_APPLE 0x9119 | |
| 394 #define GL_ALREADY_SIGNALED_APPLE 0x911A | |
| 395 #define GL_TIMEOUT_EXPIRED_APPLE 0x911B | |
| 396 #define GL_CONDITION_SATISFIED_APPLE 0x911C | |
| 397 #define GL_WAIT_FAILED_APPLE 0x911D | |
| 398 #define GL_SYNC_FLUSH_COMMANDS_BIT_APPLE 0x00000001 | |
| 399 #define GL_TIMEOUT_IGNORED_APPLE 0xFFFFFFFFFFFFFF
FFull | |
| 400 #endif | |
| 401 | |
| 402 /* GL_APPLE_texture_format_BGRA8888 */ | |
| 403 #ifndef GL_APPLE_texture_format_BGRA8888 | |
| 404 #define GL_BGRA_EXT 0x80E1 | |
| 405 #endif | |
| 406 | |
| 407 /* GL_APPLE_texture_max_level */ | |
| 408 #ifndef GL_APPLE_texture_max_level | |
| 409 #define GL_TEXTURE_MAX_LEVEL_APPLE 0x813D | |
| 410 #endif | |
| 411 | |
| 412 /*------------------------------------------------------------------------* | |
| 413 * ARM extension tokens | |
| 414 *------------------------------------------------------------------------*/ | |
| 415 | |
| 416 /* GL_ARM_mali_program_binary */ | |
| 417 #ifndef GL_ARM_mali_program_binary | |
| 418 #define GL_MALI_PROGRAM_BINARY_ARM 0x8F61 | |
| 419 #endif | |
| 420 | |
| 421 /* GL_ARM_mali_shader_binary */ | |
| 422 #ifndef GL_ARM_mali_shader_binary | |
| 423 #define GL_MALI_SHADER_BINARY_ARM 0x8F60 | |
| 424 #endif | |
| 425 | |
| 426 /* GL_ARM_rgba8 */ | |
| 427 /* No new tokens introduced by this extension. */ | |
| 428 | |
| 429 /*------------------------------------------------------------------------* | |
| 430 * EXT extension tokens | |
| 431 *------------------------------------------------------------------------*/ | |
| 432 | |
| 433 /* GL_EXT_blend_minmax */ | |
| 434 #ifndef GL_EXT_blend_minmax | |
| 435 #define GL_MIN_EXT 0x8007 | |
| 436 #define GL_MAX_EXT 0x8008 | |
| 437 #endif | |
| 438 | |
| 439 /* GL_EXT_color_buffer_half_float */ | |
| 440 #ifndef GL_EXT_color_buffer_half_float | |
| 441 #define GL_RGBA16F_EXT 0x881A | |
| 442 #define GL_RGB16F_EXT 0x881B | |
| 443 #define GL_RG16F_EXT 0x822F | |
| 444 #define GL_R16F_EXT 0x822D | |
| 445 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211 | |
| 446 #define GL_UNSIGNED_NORMALIZED_EXT 0x8C17 | |
| 447 #endif | |
| 448 | |
| 449 /* GL_EXT_debug_label */ | |
| 450 #ifndef GL_EXT_debug_label | |
| 451 #define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F | |
| 452 #define GL_PROGRAM_OBJECT_EXT 0x8B40 | |
| 453 #define GL_SHADER_OBJECT_EXT 0x8B48 | |
| 454 #define GL_BUFFER_OBJECT_EXT 0x9151 | |
| 455 #define GL_QUERY_OBJECT_EXT 0x9153 | |
| 456 #define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 | |
| 457 #endif | |
| 458 | |
| 459 /* GL_EXT_debug_marker */ | |
| 460 /* No new tokens introduced by this extension. */ | |
| 461 | |
| 462 /* GL_EXT_discard_framebuffer */ | |
| 463 #ifndef GL_EXT_discard_framebuffer | |
| 464 #define GL_COLOR_EXT 0x1800 | |
| 465 #define GL_DEPTH_EXT 0x1801 | |
| 466 #define GL_STENCIL_EXT 0x1802 | |
| 467 #endif | |
| 468 | |
| 469 /* GL_EXT_map_buffer_range */ | |
| 470 #ifndef GL_EXT_map_buffer_range | |
| 471 #define GL_MAP_READ_BIT_EXT 0x0001 | |
| 472 #define GL_MAP_WRITE_BIT_EXT 0x0002 | |
| 473 #define GL_MAP_INVALIDATE_RANGE_BIT_EXT 0x0004 | |
| 474 #define GL_MAP_INVALIDATE_BUFFER_BIT_EXT 0x0008 | |
| 475 #define GL_MAP_FLUSH_EXPLICIT_BIT_EXT 0x0010 | |
| 476 #define GL_MAP_UNSYNCHRONIZED_BIT_EXT 0x0020 | |
| 477 #endif | |
| 478 | |
| 479 /* GL_EXT_multisampled_render_to_texture */ | |
| 480 #ifndef GL_EXT_multisampled_render_to_texture | |
| 481 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C | |
| 482 /* reuse values from GL_EXT_framebuffer_multisample (desktop extension) */ | |
| 483 #define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB | |
| 484 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 | |
| 485 #define GL_MAX_SAMPLES_EXT 0x8D57 | |
| 486 #endif | |
| 487 | |
| 488 /* GL_EXT_multiview_draw_buffers */ | |
| 489 #ifndef GL_EXT_multiview_draw_buffers | |
| 490 #define GL_COLOR_ATTACHMENT_EXT 0x90F0 | |
| 491 #define GL_MULTIVIEW_EXT 0x90F1 | |
| 492 #define GL_DRAW_BUFFER_EXT 0x0C01 | |
| 493 #define GL_READ_BUFFER_EXT 0x0C02 | |
| 494 #define GL_MAX_MULTIVIEW_BUFFERS_EXT 0x90F2 | |
| 495 #endif | |
| 496 | |
| 497 /* GL_EXT_multi_draw_arrays */ | |
| 498 /* No new tokens introduced by this extension. */ | |
| 499 | |
| 500 /* GL_EXT_occlusion_query_boolean */ | |
| 501 #ifndef GL_EXT_occlusion_query_boolean | |
| 502 #define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F | |
| 503 #define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A | |
| 504 #define GL_CURRENT_QUERY_EXT 0x8865 | |
| 505 #define GL_QUERY_RESULT_EXT 0x8866 | |
| 506 #define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867 | |
| 507 #endif | |
| 508 | |
| 509 /* GL_EXT_read_format_bgra */ | |
| 510 #ifndef GL_EXT_read_format_bgra | |
| 511 #define GL_BGRA_EXT 0x80E1 | |
| 512 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365 | |
| 513 #define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366 | |
| 514 #endif | |
| 515 | |
| 516 /* GL_EXT_robustness */ | |
| 517 #ifndef GL_EXT_robustness | |
| 518 /* reuse GL_NO_ERROR */ | |
| 519 #define GL_GUILTY_CONTEXT_RESET_EXT 0x8253 | |
| 520 #define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254 | |
| 521 #define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255 | |
| 522 #define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3 | |
| 523 #define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256 | |
| 524 #define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252 | |
| 525 #define GL_NO_RESET_NOTIFICATION_EXT 0x8261 | |
| 526 #endif | |
| 527 | |
| 528 /* GL_EXT_separate_shader_objects */ | |
| 529 #ifndef GL_EXT_separate_shader_objects | |
| 530 #define GL_VERTEX_SHADER_BIT_EXT 0x00000001 | |
| 531 #define GL_FRAGMENT_SHADER_BIT_EXT 0x00000002 | |
| 532 #define GL_ALL_SHADER_BITS_EXT 0xFFFFFFFF | |
| 533 #define GL_PROGRAM_SEPARABLE_EXT 0x8258 | |
| 534 #define GL_ACTIVE_PROGRAM_EXT 0x8259 | |
| 535 #define GL_PROGRAM_PIPELINE_BINDING_EXT 0x825A | |
| 536 #endif | |
| 537 | |
| 538 /* GL_EXT_shader_framebuffer_fetch */ | |
| 539 #ifndef GL_EXT_shader_framebuffer_fetch | |
| 540 #define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52 | |
| 541 #endif | |
| 542 | |
| 543 /* GL_EXT_shader_texture_lod */ | |
| 544 /* No new tokens introduced by this extension. */ | |
| 545 | |
| 546 /* GL_EXT_shadow_samplers */ | |
| 547 #ifndef GL_EXT_shadow_samplers | |
| 548 #define GL_TEXTURE_COMPARE_MODE_EXT 0x884C | |
| 549 #define GL_TEXTURE_COMPARE_FUNC_EXT 0x884D | |
| 550 #define GL_COMPARE_REF_TO_TEXTURE_EXT 0x884E | |
| 551 #define GL_SAMPLER_2D_SHADOW_EXT 0x8B62 | |
| 552 #endif | |
| 553 | |
| 554 /* GL_EXT_sRGB */ | |
| 555 #ifndef GL_EXT_sRGB | |
| 556 #define GL_SRGB_EXT 0x8C40 | |
| 557 #define GL_SRGB_ALPHA_EXT 0x8C42 | |
| 558 #define GL_SRGB8_ALPHA8_EXT 0x8C43 | |
| 559 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210 | |
| 560 #endif | |
| 561 | |
| 562 /* GL_EXT_texture_compression_dxt1 */ | |
| 563 #ifndef GL_EXT_texture_compression_dxt1 | |
| 564 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 | |
| 565 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 | |
| 566 #endif | |
| 567 | |
| 568 /* GL_EXT_texture_filter_anisotropic */ | |
| 569 #ifndef GL_EXT_texture_filter_anisotropic | |
| 570 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE | |
| 571 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF | |
| 572 #endif | |
| 573 | |
| 574 /* GL_EXT_texture_format_BGRA8888 */ | |
| 575 #ifndef GL_EXT_texture_format_BGRA8888 | |
| 576 #define GL_BGRA_EXT 0x80E1 | |
| 577 #endif | |
| 578 | |
| 579 /* GL_EXT_texture_rg */ | |
| 580 #ifndef GL_EXT_texture_rg | |
| 581 #define GL_RED_EXT 0x1903 | |
| 582 #define GL_RG_EXT 0x8227 | |
| 583 #define GL_R8_EXT 0x8229 | |
| 584 #define GL_RG8_EXT 0x822B | |
| 585 #endif | |
| 586 | |
| 587 /* GL_EXT_texture_storage */ | |
| 588 #ifndef GL_EXT_texture_storage | |
| 589 #define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F | |
| 590 #define GL_ALPHA8_EXT 0x803C | |
| 591 #define GL_LUMINANCE8_EXT 0x8040 | |
| 592 #define GL_LUMINANCE8_ALPHA8_EXT 0x8045 | |
| 593 #define GL_RGBA32F_EXT 0x8814 | |
| 594 #define GL_RGB32F_EXT 0x8815 | |
| 595 #define GL_ALPHA32F_EXT 0x8816 | |
| 596 #define GL_LUMINANCE32F_EXT 0x8818 | |
| 597 #define GL_LUMINANCE_ALPHA32F_EXT 0x8819 | |
| 598 /* reuse GL_RGBA16F_EXT */ | |
| 599 /* reuse GL_RGB16F_EXT */ | |
| 600 #define GL_ALPHA16F_EXT 0x881C | |
| 601 #define GL_LUMINANCE16F_EXT 0x881E | |
| 602 #define GL_LUMINANCE_ALPHA16F_EXT 0x881F | |
| 603 #define GL_RGB10_A2_EXT 0x8059 | |
| 604 #define GL_RGB10_EXT 0x8052 | |
| 605 #define GL_BGRA8_EXT 0x93A1 | |
| 606 #define GL_R8_EXT 0x8229 | |
| 607 #define GL_RG8_EXT 0x822B | |
| 608 #define GL_R32F_EXT 0x822E | |
| 609 #define GL_RG32F_EXT 0x8230 | |
| 610 #define GL_R16F_EXT 0x822D | |
| 611 #define GL_RG16F_EXT 0x822F | |
| 612 #endif | |
| 613 | |
| 614 /* GL_EXT_texture_type_2_10_10_10_REV */ | |
| 615 #ifndef GL_EXT_texture_type_2_10_10_10_REV | |
| 616 #define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368 | |
| 617 #endif | |
| 618 | |
| 619 /* GL_EXT_unpack_subimage */ | |
| 620 #ifndef GL_EXT_unpack_subimage | |
| 621 #define GL_UNPACK_ROW_LENGTH 0x0CF2 | |
| 622 #define GL_UNPACK_SKIP_ROWS 0x0CF3 | |
| 623 #define GL_UNPACK_SKIP_PIXELS 0x0CF4 | |
| 624 #endif | |
| 625 | |
| 626 /*------------------------------------------------------------------------* | |
| 627 * DMP extension tokens | |
| 628 *------------------------------------------------------------------------*/ | |
| 629 | |
| 630 /* GL_DMP_shader_binary */ | |
| 631 #ifndef GL_DMP_shader_binary | |
| 632 #define GL_SHADER_BINARY_DMP 0x9250 | |
| 633 #endif | |
| 634 | |
| 635 /*------------------------------------------------------------------------* | |
| 636 * FJ extension tokens | |
| 637 *------------------------------------------------------------------------*/ | |
| 638 | |
| 639 /* GL_FJ_shader_binary_GCCSO */ | |
| 640 #ifndef GL_FJ_shader_binary_GCCSO | |
| 641 #define GCCSO_SHADER_BINARY_FJ 0x9260 | |
| 642 #endif | |
| 643 | |
| 644 /*------------------------------------------------------------------------* | |
| 645 * IMG extension tokens | |
| 646 *------------------------------------------------------------------------*/ | |
| 647 | |
| 648 /* GL_IMG_program_binary */ | |
| 649 #ifndef GL_IMG_program_binary | |
| 650 #define GL_SGX_PROGRAM_BINARY_IMG 0x9130 | |
| 651 #endif | |
| 652 | |
| 653 /* GL_IMG_read_format */ | |
| 654 #ifndef GL_IMG_read_format | |
| 655 #define GL_BGRA_IMG 0x80E1 | |
| 656 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x8365 | |
| 657 #endif | |
| 658 | |
| 659 /* GL_IMG_shader_binary */ | |
| 660 #ifndef GL_IMG_shader_binary | |
| 661 #define GL_SGX_BINARY_IMG 0x8C0A | |
| 662 #endif | |
| 663 | |
| 664 /* GL_IMG_texture_compression_pvrtc */ | |
| 665 #ifndef GL_IMG_texture_compression_pvrtc | |
| 666 #define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00 | |
| 667 #define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01 | |
| 668 #define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02 | |
| 669 #define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03 | |
| 670 #endif | |
| 671 | |
| 672 /* GL_IMG_multisampled_render_to_texture */ | |
| 673 #ifndef GL_IMG_multisampled_render_to_texture | |
| 674 #define GL_RENDERBUFFER_SAMPLES_IMG 0x9133 | |
| 675 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134 | |
| 676 #define GL_MAX_SAMPLES_IMG 0x9135 | |
| 677 #define GL_TEXTURE_SAMPLES_IMG 0x9136 | |
| 678 #endif | |
| 679 | |
| 680 /*------------------------------------------------------------------------* | |
| 681 * NV extension tokens | |
| 682 *------------------------------------------------------------------------*/ | |
| 683 | |
| 684 /* GL_NV_coverage_sample */ | |
| 685 #ifndef GL_NV_coverage_sample | |
| 686 #define GL_COVERAGE_COMPONENT_NV 0x8ED0 | |
| 687 #define GL_COVERAGE_COMPONENT4_NV 0x8ED1 | |
| 688 #define GL_COVERAGE_ATTACHMENT_NV 0x8ED2 | |
| 689 #define GL_COVERAGE_BUFFERS_NV 0x8ED3 | |
| 690 #define GL_COVERAGE_SAMPLES_NV 0x8ED4 | |
| 691 #define GL_COVERAGE_ALL_FRAGMENTS_NV 0x8ED5 | |
| 692 #define GL_COVERAGE_EDGE_FRAGMENTS_NV 0x8ED6 | |
| 693 #define GL_COVERAGE_AUTOMATIC_NV 0x8ED7 | |
| 694 #define GL_COVERAGE_BUFFER_BIT_NV 0x8000 | |
| 695 #endif | |
| 696 | |
| 697 /* GL_NV_depth_nonlinear */ | |
| 698 #ifndef GL_NV_depth_nonlinear | |
| 699 #define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C | |
| 700 #endif | |
| 701 | |
| 702 /* GL_NV_draw_buffers */ | |
| 703 #ifndef GL_NV_draw_buffers | |
| 704 #define GL_MAX_DRAW_BUFFERS_NV 0x8824 | |
| 705 #define GL_DRAW_BUFFER0_NV 0x8825 | |
| 706 #define GL_DRAW_BUFFER1_NV 0x8826 | |
| 707 #define GL_DRAW_BUFFER2_NV 0x8827 | |
| 708 #define GL_DRAW_BUFFER3_NV 0x8828 | |
| 709 #define GL_DRAW_BUFFER4_NV 0x8829 | |
| 710 #define GL_DRAW_BUFFER5_NV 0x882A | |
| 711 #define GL_DRAW_BUFFER6_NV 0x882B | |
| 712 #define GL_DRAW_BUFFER7_NV 0x882C | |
| 713 #define GL_DRAW_BUFFER8_NV 0x882D | |
| 714 #define GL_DRAW_BUFFER9_NV 0x882E | |
| 715 #define GL_DRAW_BUFFER10_NV 0x882F | |
| 716 #define GL_DRAW_BUFFER11_NV 0x8830 | |
| 717 #define GL_DRAW_BUFFER12_NV 0x8831 | |
| 718 #define GL_DRAW_BUFFER13_NV 0x8832 | |
| 719 #define GL_DRAW_BUFFER14_NV 0x8833 | |
| 720 #define GL_DRAW_BUFFER15_NV 0x8834 | |
| 721 #define GL_COLOR_ATTACHMENT0_NV 0x8CE0 | |
| 722 #define GL_COLOR_ATTACHMENT1_NV 0x8CE1 | |
| 723 #define GL_COLOR_ATTACHMENT2_NV 0x8CE2 | |
| 724 #define GL_COLOR_ATTACHMENT3_NV 0x8CE3 | |
| 725 #define GL_COLOR_ATTACHMENT4_NV 0x8CE4 | |
| 726 #define GL_COLOR_ATTACHMENT5_NV 0x8CE5 | |
| 727 #define GL_COLOR_ATTACHMENT6_NV 0x8CE6 | |
| 728 #define GL_COLOR_ATTACHMENT7_NV 0x8CE7 | |
| 729 #define GL_COLOR_ATTACHMENT8_NV 0x8CE8 | |
| 730 #define GL_COLOR_ATTACHMENT9_NV 0x8CE9 | |
| 731 #define GL_COLOR_ATTACHMENT10_NV 0x8CEA | |
| 732 #define GL_COLOR_ATTACHMENT11_NV 0x8CEB | |
| 733 #define GL_COLOR_ATTACHMENT12_NV 0x8CEC | |
| 734 #define GL_COLOR_ATTACHMENT13_NV 0x8CED | |
| 735 #define GL_COLOR_ATTACHMENT14_NV 0x8CEE | |
| 736 #define GL_COLOR_ATTACHMENT15_NV 0x8CEF | |
| 737 #endif | |
| 738 | |
| 739 /* GL_NV_fbo_color_attachments */ | |
| 740 #ifndef GL_NV_fbo_color_attachments | |
| 741 #define GL_MAX_COLOR_ATTACHMENTS_NV 0x8CDF | |
| 742 /* GL_COLOR_ATTACHMENT{0-15}_NV defined in GL_NV_draw_buffers already. */ | |
| 743 #endif | |
| 744 | |
| 745 /* GL_NV_fence */ | |
| 746 #ifndef GL_NV_fence | |
| 747 #define GL_ALL_COMPLETED_NV 0x84F2 | |
| 748 #define GL_FENCE_STATUS_NV 0x84F3 | |
| 749 #define GL_FENCE_CONDITION_NV 0x84F4 | |
| 750 #endif | |
| 751 | |
| 752 /* GL_NV_read_buffer */ | |
| 753 #ifndef GL_NV_read_buffer | |
| 754 #define GL_READ_BUFFER_NV 0x0C02 | |
| 755 #endif | |
| 756 | |
| 757 /* GL_NV_read_buffer_front */ | |
| 758 /* No new tokens introduced by this extension. */ | |
| 759 | |
| 760 /* GL_NV_read_depth */ | |
| 761 /* No new tokens introduced by this extension. */ | |
| 762 | |
| 763 /* GL_NV_read_depth_stencil */ | |
| 764 /* No new tokens introduced by this extension. */ | |
| 765 | |
| 766 /* GL_NV_read_stencil */ | |
| 767 /* No new tokens introduced by this extension. */ | |
| 768 | |
| 769 /* GL_NV_texture_compression_s3tc_update */ | |
| 770 /* No new tokens introduced by this extension. */ | |
| 771 | |
| 772 /* GL_NV_texture_npot_2D_mipmap */ | |
| 773 /* No new tokens introduced by this extension. */ | |
| 774 | |
| 775 /*------------------------------------------------------------------------* | |
| 776 * QCOM extension tokens | |
| 777 *------------------------------------------------------------------------*/ | |
| 778 | |
| 779 /* GL_QCOM_alpha_test */ | |
| 780 #ifndef GL_QCOM_alpha_test | |
| 781 #define GL_ALPHA_TEST_QCOM 0x0BC0 | |
| 782 #define GL_ALPHA_TEST_FUNC_QCOM 0x0BC1 | |
| 783 #define GL_ALPHA_TEST_REF_QCOM 0x0BC2 | |
| 784 #endif | |
| 785 | |
| 786 /* GL_QCOM_binning_control */ | |
| 787 #ifndef GL_QCOM_binning_control | |
| 788 #define GL_BINNING_CONTROL_HINT_QCOM 0x8FB0 | |
| 789 #define GL_CPU_OPTIMIZED_QCOM 0x8FB1 | |
| 790 #define GL_GPU_OPTIMIZED_QCOM 0x8FB2 | |
| 791 #define GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM 0x8FB3 | |
| 792 #endif | |
| 793 | |
| 794 /* GL_QCOM_driver_control */ | |
| 795 /* No new tokens introduced by this extension. */ | |
| 796 | |
| 797 /* GL_QCOM_extended_get */ | |
| 798 #ifndef GL_QCOM_extended_get | |
| 799 #define GL_TEXTURE_WIDTH_QCOM 0x8BD2 | |
| 800 #define GL_TEXTURE_HEIGHT_QCOM 0x8BD3 | |
| 801 #define GL_TEXTURE_DEPTH_QCOM 0x8BD4 | |
| 802 #define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD5 | |
| 803 #define GL_TEXTURE_FORMAT_QCOM 0x8BD6 | |
| 804 #define GL_TEXTURE_TYPE_QCOM 0x8BD7 | |
| 805 #define GL_TEXTURE_IMAGE_VALID_QCOM 0x8BD8 | |
| 806 #define GL_TEXTURE_NUM_LEVELS_QCOM 0x8BD9 | |
| 807 #define GL_TEXTURE_TARGET_QCOM 0x8BDA | |
| 808 #define GL_TEXTURE_OBJECT_VALID_QCOM 0x8BDB | |
| 809 #define GL_STATE_RESTORE 0x8BDC | |
| 810 #endif | |
| 811 | |
| 812 /* GL_QCOM_extended_get2 */ | |
| 813 /* No new tokens introduced by this extension. */ | |
| 814 | |
| 815 /* GL_QCOM_perfmon_global_mode */ | |
| 816 #ifndef GL_QCOM_perfmon_global_mode | |
| 817 #define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0 | |
| 818 #endif | |
| 819 | |
| 820 /* GL_QCOM_writeonly_rendering */ | |
| 821 #ifndef GL_QCOM_writeonly_rendering | |
| 822 #define GL_WRITEONLY_RENDERING_QCOM 0x8823 | |
| 823 #endif | |
| 824 | |
| 825 /* GL_QCOM_tiled_rendering */ | |
| 826 #ifndef GL_QCOM_tiled_rendering | |
| 827 #define GL_COLOR_BUFFER_BIT0_QCOM 0x00000001 | |
| 828 #define GL_COLOR_BUFFER_BIT1_QCOM 0x00000002 | |
| 829 #define GL_COLOR_BUFFER_BIT2_QCOM 0x00000004 | |
| 830 #define GL_COLOR_BUFFER_BIT3_QCOM 0x00000008 | |
| 831 #define GL_COLOR_BUFFER_BIT4_QCOM 0x00000010 | |
| 832 #define GL_COLOR_BUFFER_BIT5_QCOM 0x00000020 | |
| 833 #define GL_COLOR_BUFFER_BIT6_QCOM 0x00000040 | |
| 834 #define GL_COLOR_BUFFER_BIT7_QCOM 0x00000080 | |
| 835 #define GL_DEPTH_BUFFER_BIT0_QCOM 0x00000100 | |
| 836 #define GL_DEPTH_BUFFER_BIT1_QCOM 0x00000200 | |
| 837 #define GL_DEPTH_BUFFER_BIT2_QCOM 0x00000400 | |
| 838 #define GL_DEPTH_BUFFER_BIT3_QCOM 0x00000800 | |
| 839 #define GL_DEPTH_BUFFER_BIT4_QCOM 0x00001000 | |
| 840 #define GL_DEPTH_BUFFER_BIT5_QCOM 0x00002000 | |
| 841 #define GL_DEPTH_BUFFER_BIT6_QCOM 0x00004000 | |
| 842 #define GL_DEPTH_BUFFER_BIT7_QCOM 0x00008000 | |
| 843 #define GL_STENCIL_BUFFER_BIT0_QCOM 0x00010000 | |
| 844 #define GL_STENCIL_BUFFER_BIT1_QCOM 0x00020000 | |
| 845 #define GL_STENCIL_BUFFER_BIT2_QCOM 0x00040000 | |
| 846 #define GL_STENCIL_BUFFER_BIT3_QCOM 0x00080000 | |
| 847 #define GL_STENCIL_BUFFER_BIT4_QCOM 0x00100000 | |
| 848 #define GL_STENCIL_BUFFER_BIT5_QCOM 0x00200000 | |
| 849 #define GL_STENCIL_BUFFER_BIT6_QCOM 0x00400000 | |
| 850 #define GL_STENCIL_BUFFER_BIT7_QCOM 0x00800000 | |
| 851 #define GL_MULTISAMPLE_BUFFER_BIT0_QCOM 0x01000000 | |
| 852 #define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000 | |
| 853 #define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000 | |
| 854 #define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000 | |
| 855 #define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000 | |
| 856 #define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000 | |
| 857 #define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000 | |
| 858 #define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000 | |
| 859 #endif | |
| 860 | |
| 861 /*------------------------------------------------------------------------* | |
| 862 * VIV extension tokens | |
| 863 *------------------------------------------------------------------------*/ | |
| 864 | |
| 865 /* GL_VIV_shader_binary */ | |
| 866 #ifndef GL_VIV_shader_binary | |
| 867 #define GL_SHADER_BINARY_VIV 0x8FC4 | |
| 868 #endif | |
| 869 | |
| 870 /*------------------------------------------------------------------------* | |
| 871 * End of extension tokens, start of corresponding extension functions | |
| 872 *------------------------------------------------------------------------*/ | |
| 873 | |
| 874 /*------------------------------------------------------------------------* | |
| 875 * OES extension functions | |
| 876 *------------------------------------------------------------------------*/ | |
| 877 | |
| 878 /* GL_OES_compressed_ETC1_RGB8_texture */ | |
| 879 #ifndef GL_OES_compressed_ETC1_RGB8_texture | 179 #ifndef GL_OES_compressed_ETC1_RGB8_texture |
| 880 #define GL_OES_compressed_ETC1_RGB8_texture 1 | 180 #define GL_OES_compressed_ETC1_RGB8_texture 1 |
| 881 #endif | 181 #define GL_ETC1_RGB8_OES 0x8D64 |
| 882 | 182 #endif /* GL_OES_compressed_ETC1_RGB8_texture */ |
| 883 /* GL_OES_compressed_paletted_texture */ | 183 |
| 884 #ifndef GL_OES_compressed_paletted_texture | 184 #ifndef GL_OES_compressed_paletted_texture |
| 885 #define GL_OES_compressed_paletted_texture 1 | 185 #define GL_OES_compressed_paletted_texture 1 |
| 886 #endif | 186 #define GL_PALETTE4_RGB8_OES 0x8B90 |
| 887 | 187 #define GL_PALETTE4_RGBA8_OES 0x8B91 |
| 888 /* GL_OES_depth24 */ | 188 #define GL_PALETTE4_R5_G6_B5_OES 0x8B92 |
| 189 #define GL_PALETTE4_RGBA4_OES 0x8B93 |
| 190 #define GL_PALETTE4_RGB5_A1_OES 0x8B94 |
| 191 #define GL_PALETTE8_RGB8_OES 0x8B95 |
| 192 #define GL_PALETTE8_RGBA8_OES 0x8B96 |
| 193 #define GL_PALETTE8_R5_G6_B5_OES 0x8B97 |
| 194 #define GL_PALETTE8_RGBA4_OES 0x8B98 |
| 195 #define GL_PALETTE8_RGB5_A1_OES 0x8B99 |
| 196 #endif /* GL_OES_compressed_paletted_texture */ |
| 197 |
| 889 #ifndef GL_OES_depth24 | 198 #ifndef GL_OES_depth24 |
| 890 #define GL_OES_depth24 1 | 199 #define GL_OES_depth24 1 |
| 891 #endif | 200 #define GL_DEPTH_COMPONENT24_OES 0x81A6 |
| 892 | 201 #endif /* GL_OES_depth24 */ |
| 893 /* GL_OES_depth32 */ | 202 |
| 894 #ifndef GL_OES_depth32 | 203 #ifndef GL_OES_depth32 |
| 895 #define GL_OES_depth32 1 | 204 #define GL_OES_depth32 1 |
| 896 #endif | 205 #define GL_DEPTH_COMPONENT32_OES 0x81A7 |
| 897 | 206 #endif /* GL_OES_depth32 */ |
| 898 /* GL_OES_depth_texture */ | 207 |
| 899 #ifndef GL_OES_depth_texture | 208 #ifndef GL_OES_depth_texture |
| 900 #define GL_OES_depth_texture 1 | 209 #define GL_OES_depth_texture 1 |
| 901 #endif | 210 #endif /* GL_OES_depth_texture */ |
| 902 | 211 |
| 903 /* GL_OES_EGL_image */ | |
| 904 #ifndef GL_OES_EGL_image | |
| 905 #define GL_OES_EGL_image 1 | |
| 906 #ifdef GL_GLEXT_PROTOTYPES | |
| 907 GL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglIm
ageOES image); | |
| 908 GL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum targe
t, GLeglImageOES image); | |
| 909 #endif | |
| 910 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target,
GLeglImageOES image); | |
| 911 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenu
m target, GLeglImageOES image); | |
| 912 #endif | |
| 913 | |
| 914 /* GL_OES_EGL_image_external */ | |
| 915 #ifndef GL_OES_EGL_image_external | |
| 916 #define GL_OES_EGL_image_external 1 | |
| 917 /* glEGLImageTargetTexture2DOES defined in GL_OES_EGL_image already. */ | |
| 918 #endif | |
| 919 | |
| 920 /* GL_OES_element_index_uint */ | |
| 921 #ifndef GL_OES_element_index_uint | 212 #ifndef GL_OES_element_index_uint |
| 922 #define GL_OES_element_index_uint 1 | 213 #define GL_OES_element_index_uint 1 |
| 923 #endif | 214 #endif /* GL_OES_element_index_uint */ |
| 924 | 215 |
| 925 /* GL_OES_fbo_render_mipmap */ | |
| 926 #ifndef GL_OES_fbo_render_mipmap | 216 #ifndef GL_OES_fbo_render_mipmap |
| 927 #define GL_OES_fbo_render_mipmap 1 | 217 #define GL_OES_fbo_render_mipmap 1 |
| 928 #endif | 218 #endif /* GL_OES_fbo_render_mipmap */ |
| 929 | 219 |
| 930 /* GL_OES_fragment_precision_high */ | |
| 931 #ifndef GL_OES_fragment_precision_high | 220 #ifndef GL_OES_fragment_precision_high |
| 932 #define GL_OES_fragment_precision_high 1 | 221 #define GL_OES_fragment_precision_high 1 |
| 933 #endif | 222 #endif /* GL_OES_fragment_precision_high */ |
| 934 | 223 |
| 935 /* GL_OES_get_program_binary */ | |
| 936 #ifndef GL_OES_get_program_binary | 224 #ifndef GL_OES_get_program_binary |
| 937 #define GL_OES_get_program_binary 1 | 225 #define GL_OES_get_program_binary 1 |
| 938 #ifdef GL_GLEXT_PROTOTYPES | 226 #define GL_PROGRAM_BINARY_LENGTH_OES 0x8741 |
| 939 GL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSi
ze, GLsizei *length, GLenum *binaryFormat, GLvoid *binary); | 227 #define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE |
| 940 GL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFor
mat, const GLvoid *binary, GLint length); | 228 #define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF |
| 941 #endif | 229 typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsize
i bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); |
| 942 typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsize
i bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary); | 230 typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum bi
naryFormat, const void *binary, GLint length); |
| 943 typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum bi
naryFormat, const GLvoid *binary, GLint length); | 231 #ifdef GL_GLEXT_PROTOTYPES |
| 944 #endif | 232 GL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSi
ze, GLsizei *length, GLenum *binaryFormat, void *binary); |
| 945 | 233 GL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFor
mat, const void *binary, GLint length); |
| 946 /* GL_OES_mapbuffer */ | 234 #endif |
| 235 #endif /* GL_OES_get_program_binary */ |
| 236 |
| 947 #ifndef GL_OES_mapbuffer | 237 #ifndef GL_OES_mapbuffer |
| 948 #define GL_OES_mapbuffer 1 | 238 #define GL_OES_mapbuffer 1 |
| 949 #ifdef GL_GLEXT_PROTOTYPES | 239 #define GL_WRITE_ONLY_OES 0x88B9 |
| 950 GL_APICALL void* GL_APIENTRY glMapBufferOES (GLenum target, GLenum access); | 240 #define GL_BUFFER_ACCESS_OES 0x88BB |
| 241 #define GL_BUFFER_MAPPED_OES 0x88BC |
| 242 #define GL_BUFFER_MAP_POINTER_OES 0x88BD |
| 243 typedef void *(GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access
); |
| 244 typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target); |
| 245 typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum
pname, void **params); |
| 246 #ifdef GL_GLEXT_PROTOTYPES |
| 247 GL_APICALL void *GL_APIENTRY glMapBufferOES (GLenum target, GLenum access); |
| 951 GL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target); | 248 GL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target); |
| 952 GL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname,
GLvoid** params); | 249 GL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname,
void **params); |
| 953 #endif | 250 #endif |
| 954 typedef void* (GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access
); | 251 #endif /* GL_OES_mapbuffer */ |
| 955 typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target); | 252 |
| 956 typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum
pname, GLvoid** params); | |
| 957 #endif | |
| 958 | |
| 959 /* GL_OES_packed_depth_stencil */ | |
| 960 #ifndef GL_OES_packed_depth_stencil | 253 #ifndef GL_OES_packed_depth_stencil |
| 961 #define GL_OES_packed_depth_stencil 1 | 254 #define GL_OES_packed_depth_stencil 1 |
| 962 #endif | 255 #define GL_DEPTH_STENCIL_OES 0x84F9 |
| 963 | 256 #define GL_UNSIGNED_INT_24_8_OES 0x84FA |
| 964 /* GL_OES_required_internalformat */ | 257 #define GL_DEPTH24_STENCIL8_OES 0x88F0 |
| 258 #endif /* GL_OES_packed_depth_stencil */ |
| 259 |
| 965 #ifndef GL_OES_required_internalformat | 260 #ifndef GL_OES_required_internalformat |
| 966 #define GL_OES_required_internalformat 1 | 261 #define GL_OES_required_internalformat 1 |
| 967 #endif | 262 #define GL_ALPHA8_OES 0x803C |
| 968 | 263 #define GL_DEPTH_COMPONENT16_OES 0x81A5 |
| 969 /* GL_OES_rgb8_rgba8 */ | 264 #define GL_LUMINANCE4_ALPHA4_OES 0x8043 |
| 265 #define GL_LUMINANCE8_ALPHA8_OES 0x8045 |
| 266 #define GL_LUMINANCE8_OES 0x8040 |
| 267 #define GL_RGBA4_OES 0x8056 |
| 268 #define GL_RGB5_A1_OES 0x8057 |
| 269 #define GL_RGB565_OES 0x8D62 |
| 270 #define GL_RGB8_OES 0x8051 |
| 271 #define GL_RGBA8_OES 0x8058 |
| 272 #define GL_RGB10_EXT 0x8052 |
| 273 #define GL_RGB10_A2_EXT 0x8059 |
| 274 #endif /* GL_OES_required_internalformat */ |
| 275 |
| 970 #ifndef GL_OES_rgb8_rgba8 | 276 #ifndef GL_OES_rgb8_rgba8 |
| 971 #define GL_OES_rgb8_rgba8 1 | 277 #define GL_OES_rgb8_rgba8 1 |
| 972 #endif | 278 #endif /* GL_OES_rgb8_rgba8 */ |
| 973 | 279 |
| 974 /* GL_OES_standard_derivatives */ | |
| 975 #ifndef GL_OES_standard_derivatives | 280 #ifndef GL_OES_standard_derivatives |
| 976 #define GL_OES_standard_derivatives 1 | 281 #define GL_OES_standard_derivatives 1 |
| 977 #endif | 282 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B |
| 978 | 283 #endif /* GL_OES_standard_derivatives */ |
| 979 /* GL_OES_stencil1 */ | 284 |
| 980 #ifndef GL_OES_stencil1 | 285 #ifndef GL_OES_stencil1 |
| 981 #define GL_OES_stencil1 1 | 286 #define GL_OES_stencil1 1 |
| 982 #endif | 287 #define GL_STENCIL_INDEX1_OES 0x8D46 |
| 983 | 288 #endif /* GL_OES_stencil1 */ |
| 984 /* GL_OES_stencil4 */ | 289 |
| 985 #ifndef GL_OES_stencil4 | 290 #ifndef GL_OES_stencil4 |
| 986 #define GL_OES_stencil4 1 | 291 #define GL_OES_stencil4 1 |
| 987 #endif | 292 #define GL_STENCIL_INDEX4_OES 0x8D47 |
| 293 #endif /* GL_OES_stencil4 */ |
| 988 | 294 |
| 989 #ifndef GL_OES_surfaceless_context | 295 #ifndef GL_OES_surfaceless_context |
| 990 #define GL_OES_surfaceless_context 1 | 296 #define GL_OES_surfaceless_context 1 |
| 991 #endif | 297 #define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219 |
| 992 | 298 #endif /* GL_OES_surfaceless_context */ |
| 993 /* GL_OES_texture_3D */ | 299 |
| 994 #ifndef GL_OES_texture_3D | 300 #ifndef GL_OES_texture_3D |
| 995 #define GL_OES_texture_3D 1 | 301 #define GL_OES_texture_3D 1 |
| 996 #ifdef GL_GLEXT_PROTOTYPES | 302 #define GL_TEXTURE_WRAP_R_OES 0x8072 |
| 997 GL_APICALL void GL_APIENTRY glTexImage3DOES (GLenum target, GLint level, GLenum
internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLen
um format, GLenum type, const GLvoid* pixels); | 303 #define GL_TEXTURE_3D_OES 0x806F |
| 998 GL_APICALL void GL_APIENTRY glTexSubImage3DOES (GLenum target, GLint level, GLin
t xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei
depth, GLenum format, GLenum type, const GLvoid* pixels); | 304 #define GL_TEXTURE_BINDING_3D_OES 0x806A |
| 305 #define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073 |
| 306 #define GL_SAMPLER_3D_OES 0x8B5F |
| 307 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4 |
| 308 typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DOESPROC) (GLenum target, GLint level,
GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint borde
r, GLenum format, GLenum type, const void *pixels); |
| 309 typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DOESPROC) (GLenum target, GLint leve
l, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, G
Lsizei depth, GLenum format, GLenum type, const void *pixels); |
| 310 typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint
level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei wi
dth, GLsizei height); |
| 311 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLi
nt level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, G
Lint border, GLsizei imageSize, const void *data); |
| 312 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) (GLenum target,
GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei
height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); |
| 313 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOESPROC) (GLenum target, GLe
num attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); |
| 314 #ifdef GL_GLEXT_PROTOTYPES |
| 315 GL_APICALL void GL_APIENTRY glTexImage3DOES (GLenum target, GLint level, GLenum
internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLen
um format, GLenum type, const void *pixels); |
| 316 GL_APICALL void GL_APIENTRY glTexSubImage3DOES (GLenum target, GLint level, GLin
t xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei
depth, GLenum format, GLenum type, const void *pixels); |
| 999 GL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level,
GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GL
sizei height); | 317 GL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level,
GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GL
sizei height); |
| 1000 GL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint leve
l, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint bo
rder, GLsizei imageSize, const GLvoid* data); | 318 GL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint leve
l, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint bo
rder, GLsizei imageSize, const void *data); |
| 1001 GL_APICALL void GL_APIENTRY glCompressedTexSubImage3DOES (GLenum target, GLint l
evel, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height
, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data); | 319 GL_APICALL void GL_APIENTRY glCompressedTexSubImage3DOES (GLenum target, GLint l
evel, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height
, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); |
| 1002 GL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum att
achment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); | 320 GL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum att
achment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); |
| 1003 #endif | 321 #endif |
| 1004 typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DOESPROC) (GLenum target, GLint level,
GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint borde
r, GLenum format, GLenum type, const GLvoid* pixels); | 322 #endif /* GL_OES_texture_3D */ |
| 1005 typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DOESPROC) (GLenum target, GLint leve
l, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, G
Lsizei depth, GLenum format, GLenum type, const GLvoid* pixels); | 323 |
| 1006 typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint
level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei wi
dth, GLsizei height); | 324 #ifndef GL_OES_texture_compression_astc |
| 1007 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLi
nt level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, G
Lint border, GLsizei imageSize, const GLvoid* data); | 325 #define GL_OES_texture_compression_astc 1 |
| 1008 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) (GLenum target,
GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei
height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data); | 326 #define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0 |
| 1009 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOES) (GLenum target, GLenum
attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); | 327 #define GL_COMPRESSED_RGBA_ASTC_4x3x3_OES 0x93C1 |
| 1010 #endif | 328 #define GL_COMPRESSED_RGBA_ASTC_4x4x3_OES 0x93C2 |
| 1011 | 329 #define GL_COMPRESSED_RGBA_ASTC_4x4x4_OES 0x93C3 |
| 1012 /* GL_OES_texture_float */ | 330 #define GL_COMPRESSED_RGBA_ASTC_5x4x4_OES 0x93C4 |
| 331 #define GL_COMPRESSED_RGBA_ASTC_5x5x4_OES 0x93C5 |
| 332 #define GL_COMPRESSED_RGBA_ASTC_5x5x5_OES 0x93C6 |
| 333 #define GL_COMPRESSED_RGBA_ASTC_6x5x5_OES 0x93C7 |
| 334 #define GL_COMPRESSED_RGBA_ASTC_6x6x5_OES 0x93C8 |
| 335 #define GL_COMPRESSED_RGBA_ASTC_6x6x6_OES 0x93C9 |
| 336 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES 0x93E0 |
| 337 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES 0x93E1 |
| 338 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES 0x93E2 |
| 339 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES 0x93E3 |
| 340 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES 0x93E4 |
| 341 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES 0x93E5 |
| 342 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES 0x93E6 |
| 343 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES 0x93E7 |
| 344 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES 0x93E8 |
| 345 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9 |
| 346 #endif /* GL_OES_texture_compression_astc */ |
| 347 |
| 1013 #ifndef GL_OES_texture_float | 348 #ifndef GL_OES_texture_float |
| 1014 #define GL_OES_texture_float 1 | 349 #define GL_OES_texture_float 1 |
| 1015 #endif | 350 #endif /* GL_OES_texture_float */ |
| 1016 | 351 |
| 1017 /* GL_OES_texture_float_linear */ | |
| 1018 #ifndef GL_OES_texture_float_linear | 352 #ifndef GL_OES_texture_float_linear |
| 1019 #define GL_OES_texture_float_linear 1 | 353 #define GL_OES_texture_float_linear 1 |
| 1020 #endif | 354 #endif /* GL_OES_texture_float_linear */ |
| 1021 | 355 |
| 1022 /* GL_OES_texture_half_float */ | |
| 1023 #ifndef GL_OES_texture_half_float | 356 #ifndef GL_OES_texture_half_float |
| 1024 #define GL_OES_texture_half_float 1 | 357 #define GL_OES_texture_half_float 1 |
| 1025 #endif | 358 #define GL_HALF_FLOAT_OES 0x8D61 |
| 1026 | 359 #endif /* GL_OES_texture_half_float */ |
| 1027 /* GL_OES_texture_half_float_linear */ | 360 |
| 1028 #ifndef GL_OES_texture_half_float_linear | 361 #ifndef GL_OES_texture_half_float_linear |
| 1029 #define GL_OES_texture_half_float_linear 1 | 362 #define GL_OES_texture_half_float_linear 1 |
| 1030 #endif | 363 #endif /* GL_OES_texture_half_float_linear */ |
| 1031 | 364 |
| 1032 /* GL_OES_texture_npot */ | |
| 1033 #ifndef GL_OES_texture_npot | 365 #ifndef GL_OES_texture_npot |
| 1034 #define GL_OES_texture_npot 1 | 366 #define GL_OES_texture_npot 1 |
| 1035 #endif | 367 #endif /* GL_OES_texture_npot */ |
| 1036 | 368 |
| 1037 /* GL_OES_vertex_array_object */ | |
| 1038 #ifndef GL_OES_vertex_array_object | 369 #ifndef GL_OES_vertex_array_object |
| 1039 #define GL_OES_vertex_array_object 1 | 370 #define GL_OES_vertex_array_object 1 |
| 371 #define GL_VERTEX_ARRAY_BINDING_OES 0x85B5 |
| 372 typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array); |
| 373 typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLu
int *arrays); |
| 374 typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arra
ys); |
| 375 typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array); |
| 1040 #ifdef GL_GLEXT_PROTOTYPES | 376 #ifdef GL_GLEXT_PROTOTYPES |
| 1041 GL_APICALL void GL_APIENTRY glBindVertexArrayOES (GLuint array); | 377 GL_APICALL void GL_APIENTRY glBindVertexArrayOES (GLuint array); |
| 1042 GL_APICALL void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *ar
rays); | 378 GL_APICALL void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *ar
rays); |
| 1043 GL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays); | 379 GL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays); |
| 1044 GL_APICALL GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array); | 380 GL_APICALL GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array); |
| 1045 #endif | 381 #endif |
| 1046 typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array); | 382 #endif /* GL_OES_vertex_array_object */ |
| 1047 typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLu
int *arrays); | 383 |
| 1048 typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arra
ys); | |
| 1049 typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array); | |
| 1050 #endif | |
| 1051 | |
| 1052 /* GL_OES_vertex_half_float */ | |
| 1053 #ifndef GL_OES_vertex_half_float | 384 #ifndef GL_OES_vertex_half_float |
| 1054 #define GL_OES_vertex_half_float 1 | 385 #define GL_OES_vertex_half_float 1 |
| 1055 #endif | 386 #endif /* GL_OES_vertex_half_float */ |
| 1056 | 387 |
| 1057 /* GL_OES_vertex_type_10_10_10_2 */ | |
| 1058 #ifndef GL_OES_vertex_type_10_10_10_2 | 388 #ifndef GL_OES_vertex_type_10_10_10_2 |
| 1059 #define GL_OES_vertex_type_10_10_10_2 1 | 389 #define GL_OES_vertex_type_10_10_10_2 1 |
| 1060 #endif | 390 #define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6 |
| 1061 | 391 #define GL_INT_10_10_10_2_OES 0x8DF7 |
| 1062 /*------------------------------------------------------------------------* | 392 #endif /* GL_OES_vertex_type_10_10_10_2 */ |
| 1063 * KHR extension functions | 393 |
| 1064 *------------------------------------------------------------------------*/ | |
| 1065 | |
| 1066 #ifndef GL_KHR_debug | |
| 1067 #define GL_KHR_debug 1 | |
| 1068 #ifdef GL_GLEXT_PROTOTYPES | |
| 1069 GL_APICALL void GL_APIENTRY glDebugMessageControl (GLenum source, GLenum type, G
Lenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); | |
| 1070 GL_APICALL void GL_APIENTRY glDebugMessageInsert (GLenum source, GLenum type, GL
uint id, GLenum severity, GLsizei length, const GLchar *buf); | |
| 1071 GL_APICALL void GL_APIENTRY glDebugMessageCallback (GLDEBUGPROC callback, const
void *userParam); | |
| 1072 GL_APICALL GLuint GL_APIENTRY glGetDebugMessageLog (GLuint count, GLsizei bufsiz
e, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *len
gths, GLchar *messageLog); | |
| 1073 GL_APICALL void GL_APIENTRY glPushDebugGroup (GLenum source, GLuint id, GLsizei
length, const GLchar *message); | |
| 1074 GL_APICALL void GL_APIENTRY glPopDebugGroup (void); | |
| 1075 GL_APICALL void GL_APIENTRY glObjectLabel (GLenum identifier, GLuint name, GLsiz
ei length, const GLchar *label); | |
| 1076 GL_APICALL void GL_APIENTRY glGetObjectLabel (GLenum identifier, GLuint name, GL
sizei bufSize, GLsizei *length, GLchar *label); | |
| 1077 GL_APICALL void GL_APIENTRY glObjectPtrLabel (const void *ptr, GLsizei length, c
onst GLchar *label); | |
| 1078 GL_APICALL void GL_APIENTRY glGetObjectPtrLabel (const void *ptr, GLsizei bufSiz
e, GLsizei *length, GLchar *label); | |
| 1079 GL_APICALL void GL_APIENTRY glGetPointerv (GLenum pname, void **params); | |
| 1080 #endif | |
| 1081 typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum
type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); | |
| 1082 typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum t
ype, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); | |
| 1083 typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback,
const void *userParam); | |
| 1084 typedef GLuint (GL_APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei
bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsiz
ei *lengths, GLchar *messageLog); | |
| 1085 typedef void (GL_APIENTRYP PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, G
Lsizei length, const GLchar *message); | |
| 1086 typedef void (GL_APIENTRYP PFNGLPOPDEBUGGROUPPROC) (void); | |
| 1087 typedef void (GL_APIENTRYP PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name
, GLsizei length, const GLchar *label); | |
| 1088 typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint n
ame, GLsizei bufSize, GLsizei *length, GLchar *label); | |
| 1089 typedef void (GL_APIENTRYP PFNGLOBJECTPTRLABELPROC) (const void *ptr, GLsizei le
ngth, const GLchar *label); | |
| 1090 typedef void (GL_APIENTRYP PFNGLGETOBJECTPTRLABELPROC) (const void *ptr, GLsizei
bufSize, GLsizei *length, GLchar *label); | |
| 1091 typedef void (GL_APIENTRYP PFNGLGETPOINTERVPROC) (GLenum pname, void **params); | |
| 1092 #endif | |
| 1093 | |
| 1094 #ifndef GL_KHR_texture_compression_astc_ldr | |
| 1095 #define GL_KHR_texture_compression_astc_ldr 1 | |
| 1096 #endif | |
| 1097 | |
| 1098 | |
| 1099 /*------------------------------------------------------------------------* | |
| 1100 * AMD extension functions | |
| 1101 *------------------------------------------------------------------------*/ | |
| 1102 | |
| 1103 /* GL_AMD_compressed_3DC_texture */ | |
| 1104 #ifndef GL_AMD_compressed_3DC_texture | 394 #ifndef GL_AMD_compressed_3DC_texture |
| 1105 #define GL_AMD_compressed_3DC_texture 1 | 395 #define GL_AMD_compressed_3DC_texture 1 |
| 1106 #endif | 396 #define GL_3DC_X_AMD 0x87F9 |
| 1107 | 397 #define GL_3DC_XY_AMD 0x87FA |
| 1108 /* GL_AMD_compressed_ATC_texture */ | 398 #endif /* GL_AMD_compressed_3DC_texture */ |
| 399 |
| 1109 #ifndef GL_AMD_compressed_ATC_texture | 400 #ifndef GL_AMD_compressed_ATC_texture |
| 1110 #define GL_AMD_compressed_ATC_texture 1 | 401 #define GL_AMD_compressed_ATC_texture 1 |
| 1111 #endif | 402 #define GL_ATC_RGB_AMD 0x8C92 |
| 1112 | 403 #define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD 0x8C93 |
| 1113 /* AMD_performance_monitor */ | 404 #define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE |
| 405 #endif /* GL_AMD_compressed_ATC_texture */ |
| 406 |
| 1114 #ifndef GL_AMD_performance_monitor | 407 #ifndef GL_AMD_performance_monitor |
| 1115 #define GL_AMD_performance_monitor 1 | 408 #define GL_AMD_performance_monitor 1 |
| 409 #define GL_COUNTER_TYPE_AMD 0x8BC0 |
| 410 #define GL_COUNTER_RANGE_AMD 0x8BC1 |
| 411 #define GL_UNSIGNED_INT64_AMD 0x8BC2 |
| 412 #define GL_PERCENTAGE_AMD 0x8BC3 |
| 413 #define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 |
| 414 #define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 |
| 415 #define GL_PERFMON_RESULT_AMD 0x8BC6 |
| 416 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups,
GLsizei groupsSize, GLuint *groups); |
| 417 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GL
int *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counter
s); |
| 418 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group,
GLsizei bufSize, GLsizei *length, GLchar *groupString); |
| 419 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint grou
p, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); |
| 420 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group,
GLuint counter, GLenum pname, void *data); |
| 421 typedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *moni
tors); |
| 422 typedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *m
onitors); |
| 423 typedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monito
r, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); |
| 424 typedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); |
| 425 typedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); |
| 426 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monito
r, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); |
| 1116 #ifdef GL_GLEXT_PROTOTYPES | 427 #ifdef GL_GLEXT_PROTOTYPES |
| 1117 GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei
groupsSize, GLuint *groups); | 428 GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei
groupsSize, GLuint *groups); |
| 1118 GL_APICALL void GL_APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *nu
mCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); | 429 GL_APICALL void GL_APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *nu
mCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); |
| 1119 GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsize
i bufSize, GLsizei *length, GLchar *groupString); | 430 GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsize
i bufSize, GLsizei *length, GLchar *groupString); |
| 1120 GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLui
nt counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); | 431 GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLui
nt counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); |
| 1121 GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint
counter, GLenum pname, GLvoid *data); | 432 GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint
counter, GLenum pname, void *data); |
| 1122 GL_APICALL void GL_APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors); | 433 GL_APICALL void GL_APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors); |
| 1123 GL_APICALL void GL_APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors
); | 434 GL_APICALL void GL_APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors
); |
| 1124 GL_APICALL void GL_APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLbo
olean enable, GLuint group, GLint numCounters, GLuint *countersList); | 435 GL_APICALL void GL_APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLbo
olean enable, GLuint group, GLint numCounters, GLuint *counterList); |
| 1125 GL_APICALL void GL_APIENTRY glBeginPerfMonitorAMD (GLuint monitor); | 436 GL_APICALL void GL_APIENTRY glBeginPerfMonitorAMD (GLuint monitor); |
| 1126 GL_APICALL void GL_APIENTRY glEndPerfMonitorAMD (GLuint monitor); | 437 GL_APICALL void GL_APIENTRY glEndPerfMonitorAMD (GLuint monitor); |
| 1127 GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLen
um pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); | 438 GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLen
um pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); |
| 1128 #endif | 439 #endif |
| 1129 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups,
GLsizei groupsSize, GLuint *groups); | 440 #endif /* GL_AMD_performance_monitor */ |
| 1130 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GL
int *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counter
s); | 441 |
| 1131 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group,
GLsizei bufSize, GLsizei *length, GLchar *groupString); | |
| 1132 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint grou
p, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); | |
| 1133 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group,
GLuint counter, GLenum pname, GLvoid *data); | |
| 1134 typedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *moni
tors); | |
| 1135 typedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *m
onitors); | |
| 1136 typedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monito
r, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList); | |
| 1137 typedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); | |
| 1138 typedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); | |
| 1139 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monito
r, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); | |
| 1140 #endif | |
| 1141 | |
| 1142 /* GL_AMD_program_binary_Z400 */ | |
| 1143 #ifndef GL_AMD_program_binary_Z400 | 442 #ifndef GL_AMD_program_binary_Z400 |
| 1144 #define GL_AMD_program_binary_Z400 1 | 443 #define GL_AMD_program_binary_Z400 1 |
| 1145 #endif | 444 #define GL_Z400_BINARY_AMD 0x8740 |
| 1146 | 445 #endif /* GL_AMD_program_binary_Z400 */ |
| 1147 /*------------------------------------------------------------------------* | 446 |
| 1148 * ANGLE extension functions | 447 #ifndef GL_ANGLE_depth_texture |
| 1149 *------------------------------------------------------------------------*/ | 448 #define GL_ANGLE_depth_texture 1 |
| 1150 | 449 #endif /* GL_ANGLE_depth_texture */ |
| 1151 /* GL_ANGLE_framebuffer_blit */ | 450 |
| 1152 #ifndef GL_ANGLE_framebuffer_blit | 451 #ifndef GL_ANGLE_framebuffer_blit |
| 1153 #define GL_ANGLE_framebuffer_blit 1 | 452 #define GL_ANGLE_framebuffer_blit 1 |
| 453 #define GL_READ_FRAMEBUFFER_ANGLE 0x8CA8 |
| 454 #define GL_DRAW_FRAMEBUFFER_ANGLE 0x8CA9 |
| 455 #define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6 |
| 456 #define GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA |
| 457 typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERANGLEPROC) (GLint srcX0, GLint sr
cY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY
1, GLbitfield mask, GLenum filter); |
| 1154 #ifdef GL_GLEXT_PROTOTYPES | 458 #ifdef GL_GLEXT_PROTOTYPES |
| 1155 GL_APICALL void GL_APIENTRY glBlitFramebufferANGLE (GLint srcX0, GLint srcY0, GL
int srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbi
tfield mask, GLenum filter); | 459 GL_APICALL void GL_APIENTRY glBlitFramebufferANGLE (GLint srcX0, GLint srcY0, GL
int srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbi
tfield mask, GLenum filter); |
| 1156 #endif | 460 #endif |
| 1157 typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERANGLEPROC) (GLint srcX0, GLint sr
cY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY
1, GLbitfield mask, GLenum filter); | 461 #endif /* GL_ANGLE_framebuffer_blit */ |
| 1158 #endif | 462 |
| 1159 | |
| 1160 /* GL_ANGLE_framebuffer_multisample */ | |
| 1161 #ifndef GL_ANGLE_framebuffer_multisample | 463 #ifndef GL_ANGLE_framebuffer_multisample |
| 1162 #define GL_ANGLE_framebuffer_multisample 1 | 464 #define GL_ANGLE_framebuffer_multisample 1 |
| 465 #define GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB |
| 466 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56 |
| 467 #define GL_MAX_SAMPLES_ANGLE 0x8D57 |
| 468 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum
target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
| 1163 #ifdef GL_GLEXT_PROTOTYPES | 469 #ifdef GL_GLEXT_PROTOTYPES |
| 1164 GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleANGLE (GLenum target
, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); | 470 GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleANGLE (GLenum target
, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
| 1165 #endif | 471 #endif |
| 1166 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum
target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); | 472 #endif /* GL_ANGLE_framebuffer_multisample */ |
| 1167 #endif | 473 |
| 1168 | 474 #ifndef GL_ANGLE_instanced_arrays |
| 1169 /* GL_ANGLE_instances_arrays */ | |
| 1170 #ifndef GL_ANGLE_instanced_arrays | |
| 1171 #define GL_ANGLE_instanced_arrays 1 | 475 #define GL_ANGLE_instanced_arrays 1 |
| 476 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE |
| 477 typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDANGLEPROC) (GLenum mode, GLin
t first, GLsizei count, GLsizei primcount); |
| 478 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDANGLEPROC) (GLenum mode, GL
sizei count, GLenum type, const void *indices, GLsizei primcount); |
| 479 typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORANGLEPROC) (GLuint index, GLu
int divisor); |
| 1172 #ifdef GL_GLEXT_PROTOTYPES | 480 #ifdef GL_GLEXT_PROTOTYPES |
| 1173 GL_APICALL void GL_APIENTRY glDrawArraysInstancedANGLE (GLenum mode, GLint first
, GLsizei count, GLsizei primcount); | 481 GL_APICALL void GL_APIENTRY glDrawArraysInstancedANGLE (GLenum mode, GLint first
, GLsizei count, GLsizei primcount); |
| 1174 GL_APICALL void GL_APIENTRY glDrawElementsInstancedANGLE (GLenum mode, GLsizei c
ount, GLenum type, const void *indices, GLsizei primcount); | 482 GL_APICALL void GL_APIENTRY glDrawElementsInstancedANGLE (GLenum mode, GLsizei c
ount, GLenum type, const void *indices, GLsizei primcount); |
| 1175 GL_APICALL void GL_APIENTRY glVertexAttribDivisorANGLE (GLuint index, GLuint div
isor); | 483 GL_APICALL void GL_APIENTRY glVertexAttribDivisorANGLE (GLuint index, GLuint div
isor); |
| 1176 #endif | 484 #endif |
| 1177 typedef void (GL_APIENTRYP PFLGLDRAWARRAYSINSTANCEDANGLEPROC) (GLenum mode, GLin
t first, GLsizei count, GLsizei primcount); | 485 #endif /* GL_ANGLE_instanced_arrays */ |
| 1178 typedef void (GL_APIENTRYP PFLGLDRAWELEMENTSINSTANCEDANGLEPROC) (GLenum mode, GL
sizei count, GLenum type, const void *indices, GLsizei primcount); | 486 |
| 1179 typedef void (GL_APIENTRYP PFLGLVERTEXATTRIBDIVISORANGLEPROC) (GLuint index, GLu
int divisor); | 487 #ifndef GL_ANGLE_pack_reverse_row_order |
| 1180 #endif | |
| 1181 | |
| 1182 /* GL_ANGLE_pack_reverse_row_order */ | |
| 1183 #ifndef GL_ANGLE_pack_reverse_row_order | |
| 1184 #define GL_ANGLE_pack_reverse_row_order 1 | 488 #define GL_ANGLE_pack_reverse_row_order 1 |
| 1185 #endif | 489 #define GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4 |
| 1186 | 490 #endif /* GL_ANGLE_pack_reverse_row_order */ |
| 1187 /* GL_ANGLE_texture_compression_dxt3 */ | 491 |
| 1188 #ifndef GL_ANGLE_texture_compression_dxt3 | 492 #ifndef GL_ANGLE_program_binary |
| 493 #define GL_ANGLE_program_binary 1 |
| 494 #define GL_PROGRAM_BINARY_ANGLE 0x93A6 |
| 495 #endif /* GL_ANGLE_program_binary */ |
| 496 |
| 497 #ifndef GL_ANGLE_texture_compression_dxt3 |
| 1189 #define GL_ANGLE_texture_compression_dxt3 1 | 498 #define GL_ANGLE_texture_compression_dxt3 1 |
| 1190 #endif | 499 #define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 |
| 1191 | 500 #endif /* GL_ANGLE_texture_compression_dxt3 */ |
| 1192 /* GL_ANGLE_texture_compression_dxt5 */ | 501 |
| 1193 #ifndef GL_ANGLE_texture_compression_dxt5 | 502 #ifndef GL_ANGLE_texture_compression_dxt5 |
| 1194 #define GL_ANGLE_texture_compression_dxt5 1 | 503 #define GL_ANGLE_texture_compression_dxt5 1 |
| 1195 #endif | 504 #define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 |
| 1196 | 505 #endif /* GL_ANGLE_texture_compression_dxt5 */ |
| 1197 /* GL_ANGLE_texture_usage */ | 506 |
| 1198 #ifndef GL_ANGLE_texture_usage | 507 #ifndef GL_ANGLE_texture_usage |
| 1199 #define GL_ANGLE_texture_usage 1 | 508 #define GL_ANGLE_texture_usage 1 |
| 1200 #endif | 509 #define GL_TEXTURE_USAGE_ANGLE 0x93A2 |
| 1201 | 510 #define GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3 |
| 1202 #ifndef GL_ANGLE_translated_shader_source | 511 #endif /* GL_ANGLE_texture_usage */ |
| 512 |
| 513 #ifndef GL_ANGLE_translated_shader_source |
| 1203 #define GL_ANGLE_translated_shader_source 1 | 514 #define GL_ANGLE_translated_shader_source 1 |
| 515 #define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0 |
| 516 typedef void (GL_APIENTRYP PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shad
er, GLsizei bufsize, GLsizei *length, GLchar *source); |
| 1204 #ifdef GL_GLEXT_PROTOTYPES | 517 #ifdef GL_GLEXT_PROTOTYPES |
| 1205 GL_APICALL void GL_APIENTRY glGetTranslatedShaderSourceANGLE (GLuint shader, GLs
izei bufsize, GLsizei *length, GLchar *source); | 518 GL_APICALL void GL_APIENTRY glGetTranslatedShaderSourceANGLE (GLuint shader, GLs
izei bufsize, GLsizei *length, GLchar *source); |
| 1206 #endif | 519 #endif |
| 1207 typedef void (GL_APIENTRYP PFLGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shad
er, GLsizei bufsize, GLsizei *length, GLchar *source); | 520 #endif /* GL_ANGLE_translated_shader_source */ |
| 1208 #endif | 521 |
| 1209 | |
| 1210 /*------------------------------------------------------------------------* | |
| 1211 * APPLE extension functions | |
| 1212 *------------------------------------------------------------------------*/ | |
| 1213 | |
| 1214 /* GL_APPLE_copy_texture_levels */ | |
| 1215 #ifndef GL_APPLE_copy_texture_levels | 522 #ifndef GL_APPLE_copy_texture_levels |
| 1216 #define GL_APPLE_copy_texture_levels 1 | 523 #define GL_APPLE_copy_texture_levels 1 |
| 524 typedef void (GL_APIENTRYP PFNGLCOPYTEXTURELEVELSAPPLEPROC) (GLuint destinationT
exture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount); |
| 1217 #ifdef GL_GLEXT_PROTOTYPES | 525 #ifdef GL_GLEXT_PROTOTYPES |
| 1218 GL_APICALL void GL_APIENTRY glCopyTextureLevelsAPPLE (GLuint destinationTexture,
GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount); | 526 GL_APICALL void GL_APIENTRY glCopyTextureLevelsAPPLE (GLuint destinationTexture,
GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount); |
| 1219 #endif | 527 #endif |
| 1220 typedef void (GL_APIENTRYP PFNGLCOPYTEXTURELEVELSAPPLEPROC) (GLuint destinationT
exture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount); | 528 #endif /* GL_APPLE_copy_texture_levels */ |
| 1221 #endif | 529 |
| 1222 | |
| 1223 /* GL_APPLE_framebuffer_multisample */ | |
| 1224 #ifndef GL_APPLE_framebuffer_multisample | 530 #ifndef GL_APPLE_framebuffer_multisample |
| 1225 #define GL_APPLE_framebuffer_multisample 1 | 531 #define GL_APPLE_framebuffer_multisample 1 |
| 1226 #ifdef GL_GLEXT_PROTOTYPES | 532 #define GL_RENDERBUFFER_SAMPLES_APPLE 0x8CAB |
| 1227 GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleAPPLE (GLenum, GLsiz
ei, GLenum, GLsizei, GLsizei); | 533 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE 0x8D56 |
| 1228 GL_APICALL void GL_APIENTRY glResolveMultisampleFramebufferAPPLE (void); | 534 #define GL_MAX_SAMPLES_APPLE 0x8D57 |
| 1229 #endif /* GL_GLEXT_PROTOTYPES */ | 535 #define GL_READ_FRAMEBUFFER_APPLE 0x8CA8 |
| 536 #define GL_DRAW_FRAMEBUFFER_APPLE 0x8CA9 |
| 537 #define GL_DRAW_FRAMEBUFFER_BINDING_APPLE 0x8CA6 |
| 538 #define GL_READ_FRAMEBUFFER_BINDING_APPLE 0x8CAA |
| 1230 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC) (GLenum
target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); | 539 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC) (GLenum
target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
| 1231 typedef void (GL_APIENTRYP PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC) (void); | 540 typedef void (GL_APIENTRYP PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC) (void); |
| 1232 #endif | 541 #ifdef GL_GLEXT_PROTOTYPES |
| 1233 | 542 GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleAPPLE (GLenum target
, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
| 1234 /* GL_APPLE_rgb_422 */ | 543 GL_APICALL void GL_APIENTRY glResolveMultisampleFramebufferAPPLE (void); |
| 544 #endif |
| 545 #endif /* GL_APPLE_framebuffer_multisample */ |
| 546 |
| 1235 #ifndef GL_APPLE_rgb_422 | 547 #ifndef GL_APPLE_rgb_422 |
| 1236 #define GL_APPLE_rgb_422 1 | 548 #define GL_APPLE_rgb_422 1 |
| 1237 #endif | 549 #define GL_RGB_422_APPLE 0x8A1F |
| 1238 | 550 #define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA |
| 1239 /* GL_APPLE_sync */ | 551 #define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB |
| 552 #define GL_RGB_RAW_422_APPLE 0x8A51 |
| 553 #endif /* GL_APPLE_rgb_422 */ |
| 554 |
| 1240 #ifndef GL_APPLE_sync | 555 #ifndef GL_APPLE_sync |
| 1241 #define GL_APPLE_sync 1 | 556 #define GL_APPLE_sync 1 |
| 557 #define GL_SYNC_OBJECT_APPLE 0x8A53 |
| 558 #define GL_MAX_SERVER_WAIT_TIMEOUT_APPLE 0x9111 |
| 559 #define GL_OBJECT_TYPE_APPLE 0x9112 |
| 560 #define GL_SYNC_CONDITION_APPLE 0x9113 |
| 561 #define GL_SYNC_STATUS_APPLE 0x9114 |
| 562 #define GL_SYNC_FLAGS_APPLE 0x9115 |
| 563 #define GL_SYNC_FENCE_APPLE 0x9116 |
| 564 #define GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE 0x9117 |
| 565 #define GL_UNSIGNALED_APPLE 0x9118 |
| 566 #define GL_SIGNALED_APPLE 0x9119 |
| 567 #define GL_ALREADY_SIGNALED_APPLE 0x911A |
| 568 #define GL_TIMEOUT_EXPIRED_APPLE 0x911B |
| 569 #define GL_CONDITION_SATISFIED_APPLE 0x911C |
| 570 #define GL_WAIT_FAILED_APPLE 0x911D |
| 571 #define GL_SYNC_FLUSH_COMMANDS_BIT_APPLE 0x00000001 |
| 572 #define GL_TIMEOUT_IGNORED_APPLE 0xFFFFFFFFFFFFFFFFull |
| 573 typedef GLsync (GL_APIENTRYP PFNGLFENCESYNCAPPLEPROC) (GLenum condition, GLbitfi
eld flags); |
| 574 typedef GLboolean (GL_APIENTRYP PFNGLISSYNCAPPLEPROC) (GLsync sync); |
| 575 typedef void (GL_APIENTRYP PFNGLDELETESYNCAPPLEPROC) (GLsync sync); |
| 576 typedef GLenum (GL_APIENTRYP PFNGLCLIENTWAITSYNCAPPLEPROC) (GLsync sync, GLbitfi
eld flags, GLuint64 timeout); |
| 577 typedef void (GL_APIENTRYP PFNGLWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flag
s, GLuint64 timeout); |
| 578 typedef void (GL_APIENTRYP PFNGLGETINTEGER64VAPPLEPROC) (GLenum pname, GLint64 *
params); |
| 579 typedef void (GL_APIENTRYP PFNGLGETSYNCIVAPPLEPROC) (GLsync sync, GLenum pname,
GLsizei bufSize, GLsizei *length, GLint *values); |
| 1242 #ifdef GL_GLEXT_PROTOTYPES | 580 #ifdef GL_GLEXT_PROTOTYPES |
| 1243 GL_APICALL GLsync GL_APIENTRY glFenceSyncAPPLE (GLenum condition, GLbitfield fla
gs); | 581 GL_APICALL GLsync GL_APIENTRY glFenceSyncAPPLE (GLenum condition, GLbitfield fla
gs); |
| 1244 GL_APICALL GLboolean GL_APIENTRY glIsSyncAPPLE (GLsync sync); | 582 GL_APICALL GLboolean GL_APIENTRY glIsSyncAPPLE (GLsync sync); |
| 1245 GL_APICALL void GL_APIENTRY glDeleteSyncAPPLE (GLsync sync); | 583 GL_APICALL void GL_APIENTRY glDeleteSyncAPPLE (GLsync sync); |
| 1246 GL_APICALL GLenum GL_APIENTRY glClientWaitSyncAPPLE (GLsync sync, GLbitfield fla
gs, GLuint64 timeout); | 584 GL_APICALL GLenum GL_APIENTRY glClientWaitSyncAPPLE (GLsync sync, GLbitfield fla
gs, GLuint64 timeout); |
| 1247 GL_APICALL void GL_APIENTRY glWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLui
nt64 timeout); | 585 GL_APICALL void GL_APIENTRY glWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLui
nt64 timeout); |
| 1248 GL_APICALL void GL_APIENTRY glGetInteger64vAPPLE (GLenum pname, GLint64 *params)
; | 586 GL_APICALL void GL_APIENTRY glGetInteger64vAPPLE (GLenum pname, GLint64 *params)
; |
| 1249 GL_APICALL void GL_APIENTRY glGetSyncivAPPLE (GLsync sync, GLenum pname, GLsizei
bufSize, GLsizei *length, GLint *values); | 587 GL_APICALL void GL_APIENTRY glGetSyncivAPPLE (GLsync sync, GLenum pname, GLsizei
bufSize, GLsizei *length, GLint *values); |
| 1250 #endif | 588 #endif |
| 1251 typedef GLsync (GL_APIENTRYP PFNGLFENCESYNCAPPLEPROC) (GLenum condition, GLbitfi
eld flags); | 589 #endif /* GL_APPLE_sync */ |
| 1252 typedef GLboolean (GL_APIENTRYP PFNGLISSYNCAPPLEPROC) (GLsync sync); | 590 |
| 1253 typedef void (GL_APIENTRYP PFNGLDELETESYNCAPPLEPROC) (GLsync sync); | |
| 1254 typedef GLenum (GL_APIENTRYP PFNGLCLIENTWAITSYNCAPPLEPROC) (GLsync sync, GLbitfi
eld flags, GLuint64 timeout); | |
| 1255 typedef void (GL_APIENTRYP PFNGLWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flag
s, GLuint64 timeout); | |
| 1256 typedef void (GL_APIENTRYP PFNGLGETINTEGER64VAPPLEPROC) (GLenum pname, GLint64 *
params); | |
| 1257 typedef void (GL_APIENTRYP PFNGLGETSYNCIVAPPLEPROC) (GLsync sync, GLenum pname,
GLsizei bufSize, GLsizei *length, GLint *values); | |
| 1258 #endif | |
| 1259 | |
| 1260 /* GL_APPLE_texture_format_BGRA8888 */ | |
| 1261 #ifndef GL_APPLE_texture_format_BGRA8888 | 591 #ifndef GL_APPLE_texture_format_BGRA8888 |
| 1262 #define GL_APPLE_texture_format_BGRA8888 1 | 592 #define GL_APPLE_texture_format_BGRA8888 1 |
| 1263 #endif | 593 #define GL_BGRA_EXT 0x80E1 |
| 1264 | 594 #define GL_BGRA8_EXT 0x93A1 |
| 1265 /* GL_APPLE_texture_max_level */ | 595 #endif /* GL_APPLE_texture_format_BGRA8888 */ |
| 596 |
| 1266 #ifndef GL_APPLE_texture_max_level | 597 #ifndef GL_APPLE_texture_max_level |
| 1267 #define GL_APPLE_texture_max_level 1 | 598 #define GL_APPLE_texture_max_level 1 |
| 1268 #endif | 599 #define GL_TEXTURE_MAX_LEVEL_APPLE 0x813D |
| 1269 | 600 #endif /* GL_APPLE_texture_max_level */ |
| 1270 /*------------------------------------------------------------------------* | 601 |
| 1271 * ARM extension functions | |
| 1272 *------------------------------------------------------------------------*/ | |
| 1273 | |
| 1274 /* GL_ARM_mali_program_binary */ | |
| 1275 #ifndef GL_ARM_mali_program_binary | 602 #ifndef GL_ARM_mali_program_binary |
| 1276 #define GL_ARM_mali_program_binary 1 | 603 #define GL_ARM_mali_program_binary 1 |
| 1277 #endif | 604 #define GL_MALI_PROGRAM_BINARY_ARM 0x8F61 |
| 1278 | 605 #endif /* GL_ARM_mali_program_binary */ |
| 1279 /* GL_ARM_mali_shader_binary */ | 606 |
| 1280 #ifndef GL_ARM_mali_shader_binary | 607 #ifndef GL_ARM_mali_shader_binary |
| 1281 #define GL_ARM_mali_shader_binary 1 | 608 #define GL_ARM_mali_shader_binary 1 |
| 1282 #endif | 609 #define GL_MALI_SHADER_BINARY_ARM 0x8F60 |
| 1283 | 610 #endif /* GL_ARM_mali_shader_binary */ |
| 1284 /* GL_ARM_rgba8 */ | 611 |
| 1285 #ifndef GL_ARM_rgba8 | 612 #ifndef GL_ARM_rgba8 |
| 1286 #define GL_ARM_rgba8 1 | 613 #define GL_ARM_rgba8 1 |
| 1287 #endif | 614 #endif /* GL_ARM_rgba8 */ |
| 1288 | 615 |
| 1289 /*------------------------------------------------------------------------* | 616 #ifndef GL_DMP_shader_binary |
| 1290 * EXT extension functions | 617 #define GL_DMP_shader_binary 1 |
| 1291 *------------------------------------------------------------------------*/ | 618 #define GL_SHADER_BINARY_DMP 0x9250 |
| 1292 | 619 #endif /* GL_DMP_shader_binary */ |
| 1293 /* GL_EXT_blend_minmax */ | 620 |
| 1294 #ifndef GL_EXT_blend_minmax | 621 #ifndef GL_EXT_blend_minmax |
| 1295 #define GL_EXT_blend_minmax 1 | 622 #define GL_EXT_blend_minmax 1 |
| 1296 #endif | 623 #define GL_MIN_EXT 0x8007 |
| 1297 | 624 #define GL_MAX_EXT 0x8008 |
| 1298 /* GL_EXT_color_buffer_half_float */ | 625 #endif /* GL_EXT_blend_minmax */ |
| 626 |
| 1299 #ifndef GL_EXT_color_buffer_half_float | 627 #ifndef GL_EXT_color_buffer_half_float |
| 1300 #define GL_EXT_color_buffer_half_float 1 | 628 #define GL_EXT_color_buffer_half_float 1 |
| 1301 #endif | 629 #define GL_RGBA16F_EXT 0x881A |
| 1302 | 630 #define GL_RGB16F_EXT 0x881B |
| 1303 /* GL_EXT_debug_label */ | 631 #define GL_RG16F_EXT 0x822F |
| 632 #define GL_R16F_EXT 0x822D |
| 633 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211 |
| 634 #define GL_UNSIGNED_NORMALIZED_EXT 0x8C17 |
| 635 #endif /* GL_EXT_color_buffer_half_float */ |
| 636 |
| 1304 #ifndef GL_EXT_debug_label | 637 #ifndef GL_EXT_debug_label |
| 1305 #define GL_EXT_debug_label 1 | 638 #define GL_EXT_debug_label 1 |
| 639 #define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F |
| 640 #define GL_PROGRAM_OBJECT_EXT 0x8B40 |
| 641 #define GL_SHADER_OBJECT_EXT 0x8B48 |
| 642 #define GL_BUFFER_OBJECT_EXT 0x9151 |
| 643 #define GL_QUERY_OBJECT_EXT 0x9153 |
| 644 #define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 |
| 645 #define GL_TRANSFORM_FEEDBACK 0x8E22 |
| 646 typedef void (GL_APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object,
GLsizei length, const GLchar *label); |
| 647 typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint obje
ct, GLsizei bufSize, GLsizei *length, GLchar *label); |
| 1306 #ifdef GL_GLEXT_PROTOTYPES | 648 #ifdef GL_GLEXT_PROTOTYPES |
| 1307 GL_APICALL void GL_APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsize
i length, const GLchar *label); | 649 GL_APICALL void GL_APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsize
i length, const GLchar *label); |
| 1308 GL_APICALL void GL_APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLs
izei bufSize, GLsizei *length, GLchar *label); | 650 GL_APICALL void GL_APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLs
izei bufSize, GLsizei *length, GLchar *label); |
| 1309 #endif | 651 #endif |
| 1310 typedef void (GL_APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object,
GLsizei length, const GLchar *label); | 652 #endif /* GL_EXT_debug_label */ |
| 1311 typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint obje
ct, GLsizei bufSize, GLsizei *length, GLchar *label); | 653 |
| 1312 #endif | |
| 1313 | |
| 1314 /* GL_EXT_debug_marker */ | |
| 1315 #ifndef GL_EXT_debug_marker | 654 #ifndef GL_EXT_debug_marker |
| 1316 #define GL_EXT_debug_marker 1 | 655 #define GL_EXT_debug_marker 1 |
| 656 typedef void (GL_APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const
GLchar *marker); |
| 657 typedef void (GL_APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const G
Lchar *marker); |
| 658 typedef void (GL_APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void); |
| 1317 #ifdef GL_GLEXT_PROTOTYPES | 659 #ifdef GL_GLEXT_PROTOTYPES |
| 1318 GL_APICALL void GL_APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar
*marker); | 660 GL_APICALL void GL_APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar
*marker); |
| 1319 GL_APICALL void GL_APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *
marker); | 661 GL_APICALL void GL_APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *
marker); |
| 1320 GL_APICALL void GL_APIENTRY glPopGroupMarkerEXT (void); | 662 GL_APICALL void GL_APIENTRY glPopGroupMarkerEXT (void); |
| 1321 #endif | 663 #endif |
| 1322 typedef void (GL_APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const
GLchar *marker); | 664 #endif /* GL_EXT_debug_marker */ |
| 1323 typedef void (GL_APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const G
Lchar *marker); | 665 |
| 1324 typedef void (GL_APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void); | |
| 1325 #endif | |
| 1326 | |
| 1327 /* GL_EXT_discard_framebuffer */ | |
| 1328 #ifndef GL_EXT_discard_framebuffer | 666 #ifndef GL_EXT_discard_framebuffer |
| 1329 #define GL_EXT_discard_framebuffer 1 | 667 #define GL_EXT_discard_framebuffer 1 |
| 668 #define GL_COLOR_EXT 0x1800 |
| 669 #define GL_DEPTH_EXT 0x1801 |
| 670 #define GL_STENCIL_EXT 0x1802 |
| 671 typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsiz
ei numAttachments, const GLenum *attachments); |
| 1330 #ifdef GL_GLEXT_PROTOTYPES | 672 #ifdef GL_GLEXT_PROTOTYPES |
| 1331 GL_APICALL void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numA
ttachments, const GLenum *attachments); | 673 GL_APICALL void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numA
ttachments, const GLenum *attachments); |
| 1332 #endif | 674 #endif |
| 1333 typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsiz
ei numAttachments, const GLenum *attachments); | 675 #endif /* GL_EXT_discard_framebuffer */ |
| 1334 #endif | 676 |
| 1335 | 677 #ifndef GL_EXT_disjoint_timer_query |
| 1336 /* GL_EXT_map_buffer_range */ | 678 #define GL_EXT_disjoint_timer_query 1 |
| 1337 #ifndef GL_EXT_map_buffer_range | 679 #define GL_QUERY_COUNTER_BITS_EXT 0x8864 |
| 1338 #define GL_EXT_map_buffer_range 1 | 680 #define GL_CURRENT_QUERY_EXT 0x8865 |
| 1339 #ifdef GL_GLEXT_PROTOTYPES | 681 #define GL_QUERY_RESULT_EXT 0x8866 |
| 1340 GL_APICALL void* GL_APIENTRY glMapBufferRangeEXT (GLenum target, GLintptr offset
, GLsizeiptr length, GLbitfield access); | 682 #define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867 |
| 1341 GL_APICALL void GL_APIENTRY glFlushMappedBufferRangeEXT (GLenum target, GLintptr
offset, GLsizeiptr length); | 683 #define GL_TIME_ELAPSED_EXT 0x88BF |
| 1342 #endif | 684 #define GL_TIMESTAMP_EXT 0x8E28 |
| 1343 typedef void* (GL_APIENTRYP PFNGLMAPBUFFERRANGEEXTPROC) (GLenum target, GLintptr
offset, GLsizeiptr length, GLbitfield access); | 685 #define GL_GPU_DISJOINT_EXT 0x8FBB |
| 1344 typedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC) (GLenum target, G
Lintptr offset, GLsizeiptr length); | 686 typedef void (GL_APIENTRYP PFNGLGENQUERIESEXTPROC) (GLsizei n, GLuint *ids); |
| 1345 #endif | 687 typedef void (GL_APIENTRYP PFNGLDELETEQUERIESEXTPROC) (GLsizei n, const GLuint *
ids); |
| 1346 | 688 typedef GLboolean (GL_APIENTRYP PFNGLISQUERYEXTPROC) (GLuint id); |
| 1347 /* GL_EXT_multisampled_render_to_texture */ | 689 typedef void (GL_APIENTRYP PFNGLBEGINQUERYEXTPROC) (GLenum target, GLuint id); |
| 1348 #ifndef GL_EXT_multisampled_render_to_texture | 690 typedef void (GL_APIENTRYP PFNGLENDQUERYEXTPROC) (GLenum target); |
| 1349 #define GL_EXT_multisampled_render_to_texture 1 | 691 typedef void (GL_APIENTRYP PFNGLQUERYCOUNTEREXTPROC) (GLuint id, GLenum target); |
| 1350 #ifdef GL_GLEXT_PROTOTYPES | 692 typedef void (GL_APIENTRYP PFNGLGETQUERYIVEXTPROC) (GLenum target, GLenum pname,
GLint *params); |
| 1351 GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleEXT (GLenum, GLsizei
, GLenum, GLsizei, GLsizei); | 693 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTIVEXTPROC) (GLuint id, GLenum pnam
e, GLint *params); |
| 1352 GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleEXT (GLenum, GLenum
, GLenum, GLuint, GLint, GLsizei); | 694 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVEXTPROC) (GLuint id, GLenum pna
me, GLuint *params); |
| 1353 #endif | 695 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pn
ame, GLint64 *params); |
| 1354 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum t
arget, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); | 696 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum p
name, GLuint64 *params); |
| 1355 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC) (GLenum
target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsize
i samples); | |
| 1356 #endif | |
| 1357 | |
| 1358 /* GL_EXT_multiview_draw_buffers */ | |
| 1359 #ifndef GL_EXT_multiview_draw_buffers | |
| 1360 #define GL_EXT_multiview_draw_buffers 1 | |
| 1361 #ifdef GL_GLEXT_PROTOTYPES | |
| 1362 GL_APICALL void GL_APIENTRY glReadBufferIndexedEXT (GLenum src, GLint index); | |
| 1363 GL_APICALL void GL_APIENTRY glDrawBuffersIndexedEXT (GLint n, const GLenum *loca
tion, const GLint *indices); | |
| 1364 GL_APICALL void GL_APIENTRY glGetIntegeri_vEXT (GLenum target, GLuint index, GLi
nt *data); | |
| 1365 #endif | |
| 1366 typedef void (GL_APIENTRYP PFNGLREADBUFFERINDEXEDEXTPROC) (GLenum src, GLint ind
ex); | |
| 1367 typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSINDEXEDEXTPROC) (GLint n, const GLenu
m *location, const GLint *indices); | |
| 1368 typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VEXTPROC) (GLenum target, GLuint ind
ex, GLint *data); | |
| 1369 #endif | |
| 1370 | |
| 1371 #ifndef GL_EXT_multi_draw_arrays | |
| 1372 #define GL_EXT_multi_draw_arrays 1 | |
| 1373 #ifdef GL_GLEXT_PROTOTYPES | |
| 1374 GL_APICALL void GL_APIENTRY glMultiDrawArraysEXT (GLenum, GLint *, GLsizei *, GL
sizei); | |
| 1375 GL_APICALL void GL_APIENTRY glMultiDrawElementsEXT (GLenum, const GLsizei *, GLe
num, const GLvoid* *, GLsizei); | |
| 1376 #endif /* GL_GLEXT_PROTOTYPES */ | |
| 1377 typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *fir
st, GLsizei *count, GLsizei primcount); | |
| 1378 typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GL
sizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); | |
| 1379 #endif | |
| 1380 | |
| 1381 /* GL_EXT_occlusion_query_boolean */ | |
| 1382 #ifndef GL_EXT_occlusion_query_boolean | |
| 1383 #define GL_EXT_occlusion_query_boolean 1 | |
| 1384 #ifdef GL_GLEXT_PROTOTYPES | 697 #ifdef GL_GLEXT_PROTOTYPES |
| 1385 GL_APICALL void GL_APIENTRY glGenQueriesEXT (GLsizei n, GLuint *ids); | 698 GL_APICALL void GL_APIENTRY glGenQueriesEXT (GLsizei n, GLuint *ids); |
| 1386 GL_APICALL void GL_APIENTRY glDeleteQueriesEXT (GLsizei n, const GLuint *ids); | 699 GL_APICALL void GL_APIENTRY glDeleteQueriesEXT (GLsizei n, const GLuint *ids); |
| 1387 GL_APICALL GLboolean GL_APIENTRY glIsQueryEXT (GLuint id); | 700 GL_APICALL GLboolean GL_APIENTRY glIsQueryEXT (GLuint id); |
| 1388 GL_APICALL void GL_APIENTRY glBeginQueryEXT (GLenum target, GLuint id); | 701 GL_APICALL void GL_APIENTRY glBeginQueryEXT (GLenum target, GLuint id); |
| 1389 GL_APICALL void GL_APIENTRY glEndQueryEXT (GLenum target); | 702 GL_APICALL void GL_APIENTRY glEndQueryEXT (GLenum target); |
| 703 GL_APICALL void GL_APIENTRY glQueryCounterEXT (GLuint id, GLenum target); |
| 1390 GL_APICALL void GL_APIENTRY glGetQueryivEXT (GLenum target, GLenum pname, GLint
*params); | 704 GL_APICALL void GL_APIENTRY glGetQueryivEXT (GLenum target, GLenum pname, GLint
*params); |
| 705 GL_APICALL void GL_APIENTRY glGetQueryObjectivEXT (GLuint id, GLenum pname, GLin
t *params); |
| 1391 GL_APICALL void GL_APIENTRY glGetQueryObjectuivEXT (GLuint id, GLenum pname, GLu
int *params); | 706 GL_APICALL void GL_APIENTRY glGetQueryObjectuivEXT (GLuint id, GLenum pname, GLu
int *params); |
| 1392 #endif | 707 GL_APICALL void GL_APIENTRY glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GL
int64 *params); |
| 1393 typedef void (GL_APIENTRYP PFNGLGENQUERIESEXTPROC) (GLsizei n, GLuint *ids); | 708 GL_APICALL void GL_APIENTRY glGetQueryObjectui64vEXT (GLuint id, GLenum pname, G
Luint64 *params); |
| 1394 typedef void (GL_APIENTRYP PFNGLDELETEQUERIESEXTPROC) (GLsizei n, const GLuint *
ids); | 709 #endif |
| 1395 typedef GLboolean (GL_APIENTRYP PFNGLISQUERYEXTPROC) (GLuint id); | 710 #endif /* GL_EXT_disjoint_timer_query */ |
| 1396 typedef void (GL_APIENTRYP PFNGLBEGINQUERYEXTPROC) (GLenum target, GLuint id); | 711 |
| 1397 typedef void (GL_APIENTRYP PFNGLENDQUERYEXTPROC) (GLenum target); | 712 #ifndef GL_EXT_draw_buffers |
| 1398 typedef void (GL_APIENTRYP PFNGLGETQUERYIVEXTPROC) (GLenum target, GLenum pname,
GLint *params); | 713 #define GL_EXT_draw_buffers 1 |
| 1399 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVEXTPROC) (GLuint id, GLenum pna
me, GLuint *params); | 714 #define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF |
| 1400 #endif | 715 #define GL_MAX_DRAW_BUFFERS_EXT 0x8824 |
| 1401 | 716 #define GL_DRAW_BUFFER0_EXT 0x8825 |
| 1402 /* GL_EXT_read_format_bgra */ | 717 #define GL_DRAW_BUFFER1_EXT 0x8826 |
| 718 #define GL_DRAW_BUFFER2_EXT 0x8827 |
| 719 #define GL_DRAW_BUFFER3_EXT 0x8828 |
| 720 #define GL_DRAW_BUFFER4_EXT 0x8829 |
| 721 #define GL_DRAW_BUFFER5_EXT 0x882A |
| 722 #define GL_DRAW_BUFFER6_EXT 0x882B |
| 723 #define GL_DRAW_BUFFER7_EXT 0x882C |
| 724 #define GL_DRAW_BUFFER8_EXT 0x882D |
| 725 #define GL_DRAW_BUFFER9_EXT 0x882E |
| 726 #define GL_DRAW_BUFFER10_EXT 0x882F |
| 727 #define GL_DRAW_BUFFER11_EXT 0x8830 |
| 728 #define GL_DRAW_BUFFER12_EXT 0x8831 |
| 729 #define GL_DRAW_BUFFER13_EXT 0x8832 |
| 730 #define GL_DRAW_BUFFER14_EXT 0x8833 |
| 731 #define GL_DRAW_BUFFER15_EXT 0x8834 |
| 732 #define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 |
| 733 #define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 |
| 734 #define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 |
| 735 #define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 |
| 736 #define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 |
| 737 #define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 |
| 738 #define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 |
| 739 #define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 |
| 740 #define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 |
| 741 #define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 |
| 742 #define GL_COLOR_ATTACHMENT10_EXT 0x8CEA |
| 743 #define GL_COLOR_ATTACHMENT11_EXT 0x8CEB |
| 744 #define GL_COLOR_ATTACHMENT12_EXT 0x8CEC |
| 745 #define GL_COLOR_ATTACHMENT13_EXT 0x8CED |
| 746 #define GL_COLOR_ATTACHMENT14_EXT 0x8CEE |
| 747 #define GL_COLOR_ATTACHMENT15_EXT 0x8CEF |
| 748 typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSEXTPROC) (GLsizei n, const GLenum *bu
fs); |
| 749 #ifdef GL_GLEXT_PROTOTYPES |
| 750 GL_APICALL void GL_APIENTRY glDrawBuffersEXT (GLsizei n, const GLenum *bufs); |
| 751 #endif |
| 752 #endif /* GL_EXT_draw_buffers */ |
| 753 |
| 754 #ifndef GL_EXT_draw_instanced |
| 755 #define GL_EXT_draw_instanced 1 |
| 756 typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint
start, GLsizei count, GLsizei primcount); |
| 757 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsi
zei count, GLenum type, const void *indices, GLsizei primcount); |
| 758 #ifdef GL_GLEXT_PROTOTYPES |
| 759 GL_APICALL void GL_APIENTRY glDrawArraysInstancedEXT (GLenum mode, GLint start,
GLsizei count, GLsizei primcount); |
| 760 GL_APICALL void GL_APIENTRY glDrawElementsInstancedEXT (GLenum mode, GLsizei cou
nt, GLenum type, const void *indices, GLsizei primcount); |
| 761 #endif |
| 762 #endif /* GL_EXT_draw_instanced */ |
| 763 |
| 764 #ifndef GL_EXT_instanced_arrays |
| 765 #define GL_EXT_instanced_arrays 1 |
| 766 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT 0x88FE |
| 767 typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISOREXTPROC) (GLuint index, GLuin
t divisor); |
| 768 #ifdef GL_GLEXT_PROTOTYPES |
| 769 GL_APICALL void GL_APIENTRY glVertexAttribDivisorEXT (GLuint index, GLuint divis
or); |
| 770 #endif |
| 771 #endif /* GL_EXT_instanced_arrays */ |
| 772 |
| 773 #ifndef GL_EXT_map_buffer_range |
| 774 #define GL_EXT_map_buffer_range 1 |
| 775 #define GL_MAP_READ_BIT_EXT 0x0001 |
| 776 #define GL_MAP_WRITE_BIT_EXT 0x0002 |
| 777 #define GL_MAP_INVALIDATE_RANGE_BIT_EXT 0x0004 |
| 778 #define GL_MAP_INVALIDATE_BUFFER_BIT_EXT 0x0008 |
| 779 #define GL_MAP_FLUSH_EXPLICIT_BIT_EXT 0x0010 |
| 780 #define GL_MAP_UNSYNCHRONIZED_BIT_EXT 0x0020 |
| 781 typedef void *(GL_APIENTRYP PFNGLMAPBUFFERRANGEEXTPROC) (GLenum target, GLintptr
offset, GLsizeiptr length, GLbitfield access); |
| 782 typedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC) (GLenum target, G
Lintptr offset, GLsizeiptr length); |
| 783 #ifdef GL_GLEXT_PROTOTYPES |
| 784 GL_APICALL void *GL_APIENTRY glMapBufferRangeEXT (GLenum target, GLintptr offset
, GLsizeiptr length, GLbitfield access); |
| 785 GL_APICALL void GL_APIENTRY glFlushMappedBufferRangeEXT (GLenum target, GLintptr
offset, GLsizeiptr length); |
| 786 #endif |
| 787 #endif /* GL_EXT_map_buffer_range */ |
| 788 |
| 789 #ifndef GL_EXT_multi_draw_arrays |
| 790 #define GL_EXT_multi_draw_arrays 1 |
| 791 typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLin
t *first, const GLsizei *count, GLsizei primcount); |
| 792 typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GL
sizei *count, GLenum type, const void *const*indices, GLsizei primcount); |
| 793 #ifdef GL_GLEXT_PROTOTYPES |
| 794 GL_APICALL void GL_APIENTRY glMultiDrawArraysEXT (GLenum mode, const GLint *firs
t, const GLsizei *count, GLsizei primcount); |
| 795 GL_APICALL void GL_APIENTRY glMultiDrawElementsEXT (GLenum mode, const GLsizei *
count, GLenum type, const void *const*indices, GLsizei primcount); |
| 796 #endif |
| 797 #endif /* GL_EXT_multi_draw_arrays */ |
| 798 |
| 799 #ifndef GL_EXT_multisampled_render_to_texture |
| 800 #define GL_EXT_multisampled_render_to_texture 1 |
| 801 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C |
| 802 #define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB |
| 803 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 |
| 804 #define GL_MAX_SAMPLES_EXT 0x8D57 |
| 805 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum t
arget, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
| 806 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC) (GLenum
target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsize
i samples); |
| 807 #ifdef GL_GLEXT_PROTOTYPES |
| 808 GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleEXT (GLenum target,
GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
| 809 GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleEXT (GLenum target,
GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei sampl
es); |
| 810 #endif |
| 811 #endif /* GL_EXT_multisampled_render_to_texture */ |
| 812 |
| 813 #ifndef GL_EXT_multiview_draw_buffers |
| 814 #define GL_EXT_multiview_draw_buffers 1 |
| 815 #define GL_COLOR_ATTACHMENT_EXT 0x90F0 |
| 816 #define GL_MULTIVIEW_EXT 0x90F1 |
| 817 #define GL_DRAW_BUFFER_EXT 0x0C01 |
| 818 #define GL_READ_BUFFER_EXT 0x0C02 |
| 819 #define GL_MAX_MULTIVIEW_BUFFERS_EXT 0x90F2 |
| 820 typedef void (GL_APIENTRYP PFNGLREADBUFFERINDEXEDEXTPROC) (GLenum src, GLint ind
ex); |
| 821 typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSINDEXEDEXTPROC) (GLint n, const GLenu
m *location, const GLint *indices); |
| 822 typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VEXTPROC) (GLenum target, GLuint ind
ex, GLint *data); |
| 823 #ifdef GL_GLEXT_PROTOTYPES |
| 824 GL_APICALL void GL_APIENTRY glReadBufferIndexedEXT (GLenum src, GLint index); |
| 825 GL_APICALL void GL_APIENTRY glDrawBuffersIndexedEXT (GLint n, const GLenum *loca
tion, const GLint *indices); |
| 826 GL_APICALL void GL_APIENTRY glGetIntegeri_vEXT (GLenum target, GLuint index, GLi
nt *data); |
| 827 #endif |
| 828 #endif /* GL_EXT_multiview_draw_buffers */ |
| 829 |
| 830 #ifndef GL_EXT_occlusion_query_boolean |
| 831 #define GL_EXT_occlusion_query_boolean 1 |
| 832 #define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F |
| 833 #define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A |
| 834 #endif /* GL_EXT_occlusion_query_boolean */ |
| 835 |
| 836 #ifndef GL_EXT_pvrtc_sRGB |
| 837 #define GL_EXT_pvrtc_sRGB 1 |
| 838 #define GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT 0x8A54 |
| 839 #define GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT 0x8A55 |
| 840 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT 0x8A56 |
| 841 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT 0x8A57 |
| 842 #endif /* GL_EXT_pvrtc_sRGB */ |
| 843 |
| 1403 #ifndef GL_EXT_read_format_bgra | 844 #ifndef GL_EXT_read_format_bgra |
| 1404 #define GL_EXT_read_format_bgra 1 | 845 #define GL_EXT_read_format_bgra 1 |
| 1405 #endif | 846 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365 |
| 1406 | 847 #define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366 |
| 1407 /* GL_EXT_robustness */ | 848 #endif /* GL_EXT_read_format_bgra */ |
| 849 |
| 1408 #ifndef GL_EXT_robustness | 850 #ifndef GL_EXT_robustness |
| 1409 #define GL_EXT_robustness 1 | 851 #define GL_EXT_robustness 1 |
| 852 #define GL_GUILTY_CONTEXT_RESET_EXT 0x8253 |
| 853 #define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254 |
| 854 #define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255 |
| 855 #define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3 |
| 856 #define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256 |
| 857 #define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252 |
| 858 #define GL_NO_RESET_NOTIFICATION_EXT 0x8261 |
| 859 typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSEXTPROC) (void); |
| 860 typedef void (GL_APIENTRYP PFNGLREADNPIXELSEXTPROC) (GLint x, GLint y, GLsizei w
idth, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); |
| 861 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVEXTPROC) (GLuint program, GLint loc
ation, GLsizei bufSize, GLfloat *params); |
| 862 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVEXTPROC) (GLuint program, GLint loc
ation, GLsizei bufSize, GLint *params); |
| 1410 #ifdef GL_GLEXT_PROTOTYPES | 863 #ifdef GL_GLEXT_PROTOTYPES |
| 1411 GL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusEXT (void); | 864 GL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusEXT (void); |
| 1412 GL_APICALL void GL_APIENTRY glReadnPixelsEXT (GLint x, GLint y, GLsizei width, G
Lsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); | 865 GL_APICALL void GL_APIENTRY glReadnPixelsEXT (GLint x, GLint y, GLsizei width, G
Lsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); |
| 1413 GL_APICALL void GL_APIENTRY glGetnUniformfvEXT (GLuint program, GLint location,
GLsizei bufSize, float *params); | 866 GL_APICALL void GL_APIENTRY glGetnUniformfvEXT (GLuint program, GLint location,
GLsizei bufSize, GLfloat *params); |
| 1414 GL_APICALL void GL_APIENTRY glGetnUniformivEXT (GLuint program, GLint location,
GLsizei bufSize, GLint *params); | 867 GL_APICALL void GL_APIENTRY glGetnUniformivEXT (GLuint program, GLint location,
GLsizei bufSize, GLint *params); |
| 1415 #endif | 868 #endif |
| 1416 typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSEXTPROC) (void); | 869 #endif /* GL_EXT_robustness */ |
| 1417 typedef void (GL_APIENTRYP PFNGLREADNPIXELSEXTPROC) (GLint x, GLint y, GLsizei w
idth, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); | 870 |
| 1418 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVEXTPROC) (GLuint program, GLint loc
ation, GLsizei bufSize, float *params); | 871 #ifndef GL_EXT_sRGB |
| 1419 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVEXTPROC) (GLuint program, GLint loc
ation, GLsizei bufSize, GLint *params); | 872 #define GL_EXT_sRGB 1 |
| 1420 #endif | 873 #define GL_SRGB_EXT 0x8C40 |
| 1421 | 874 #define GL_SRGB_ALPHA_EXT 0x8C42 |
| 1422 /* GL_EXT_separate_shader_objects */ | 875 #define GL_SRGB8_ALPHA8_EXT 0x8C43 |
| 876 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210 |
| 877 #endif /* GL_EXT_sRGB */ |
| 878 |
| 879 #ifndef GL_EXT_sRGB_write_control |
| 880 #define GL_EXT_sRGB_write_control 1 |
| 881 #define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 |
| 882 #endif /* GL_EXT_sRGB_write_control */ |
| 883 |
| 1423 #ifndef GL_EXT_separate_shader_objects | 884 #ifndef GL_EXT_separate_shader_objects |
| 1424 #define GL_EXT_separate_shader_objects 1 | 885 #define GL_EXT_separate_shader_objects 1 |
| 1425 #ifdef GL_GLEXT_PROTOTYPES | 886 #define GL_ACTIVE_PROGRAM_EXT 0x8259 |
| 1426 GL_APICALL void GL_APIENTRY glUseProgramStagesEXT (GLuint pipeline, GLbitfield s
tages, GLuint program); | 887 #define GL_VERTEX_SHADER_BIT_EXT 0x00000001 |
| 888 #define GL_FRAGMENT_SHADER_BIT_EXT 0x00000002 |
| 889 #define GL_ALL_SHADER_BITS_EXT 0xFFFFFFFF |
| 890 #define GL_PROGRAM_SEPARABLE_EXT 0x8258 |
| 891 #define GL_PROGRAM_PIPELINE_BINDING_EXT 0x825A |
| 892 typedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC) (GLuint pipeline, GL
uint program); |
| 893 typedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC) (GLuint pipeline); |
| 894 typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC) (GLenum type, GLs
izei count, const GLchar **strings); |
| 895 typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC) (GLsizei n, const
GLuint *pipelines); |
| 896 typedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC) (GLsizei n, GLuint *
pipelines); |
| 897 typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC) (GLuint pipeli
ne, GLsizei bufSize, GLsizei *length, GLchar *infoLog); |
| 898 typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEIVEXTPROC) (GLuint pipeline, G
Lenum pname, GLint *params); |
| 899 typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPIPELINEEXTPROC) (GLuint pipeline)
; |
| 900 typedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenu
m pname, GLint value); |
| 901 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint
location, GLfloat v0); |
| 902 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint
location, GLsizei count, const GLfloat *value); |
| 903 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint
location, GLint v0); |
| 904 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint
location, GLsizei count, const GLint *value); |
| 905 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint
location, GLfloat v0, GLfloat v1); |
| 906 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint
location, GLsizei count, const GLfloat *value); |
| 907 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint
location, GLint v0, GLint v1); |
| 908 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint
location, GLsizei count, const GLint *value); |
| 909 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint
location, GLfloat v0, GLfloat v1, GLfloat v2); |
| 910 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint
location, GLsizei count, const GLfloat *value); |
| 911 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint
location, GLint v0, GLint v1, GLint v2); |
| 912 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint
location, GLsizei count, const GLint *value); |
| 913 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint
location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); |
| 914 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint
location, GLsizei count, const GLfloat *value); |
| 915 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint
location, GLint v0, GLint v1, GLint v2, GLint v3); |
| 916 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint
location, GLsizei count, const GLint *value); |
| 917 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program,
GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); |
| 918 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program,
GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); |
| 919 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program,
GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); |
| 920 typedef void (GL_APIENTRYP PFNGLUSEPROGRAMSTAGESEXTPROC) (GLuint pipeline, GLbit
field stages, GLuint program); |
| 921 typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEEXTPROC) (GLuint pipeline
); |
| 922 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint
location, GLuint v0); |
| 923 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint
location, GLuint v0, GLuint v1); |
| 924 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint
location, GLuint v0, GLuint v1, GLuint v2); |
| 925 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint
location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); |
| 926 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLin
t location, GLsizei count, const GLuint *value); |
| 927 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLin
t location, GLsizei count, const GLuint *value); |
| 928 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLin
t location, GLsizei count, const GLuint *value); |
| 929 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLin
t location, GLsizei count, const GLuint *value); |
| 930 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint progra
m, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); |
| 931 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint progra
m, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); |
| 932 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint progra
m, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); |
| 933 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint progra
m, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); |
| 934 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint progra
m, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); |
| 935 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint progra
m, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); |
| 936 #ifdef GL_GLEXT_PROTOTYPES |
| 1427 GL_APICALL void GL_APIENTRY glActiveShaderProgramEXT (GLuint pipeline, GLuint pr
ogram); | 937 GL_APICALL void GL_APIENTRY glActiveShaderProgramEXT (GLuint pipeline, GLuint pr
ogram); |
| 938 GL_APICALL void GL_APIENTRY glBindProgramPipelineEXT (GLuint pipeline); |
| 1428 GL_APICALL GLuint GL_APIENTRY glCreateShaderProgramvEXT (GLenum type, GLsizei co
unt, const GLchar **strings); | 939 GL_APICALL GLuint GL_APIENTRY glCreateShaderProgramvEXT (GLenum type, GLsizei co
unt, const GLchar **strings); |
| 1429 GL_APICALL void GL_APIENTRY glBindProgramPipelineEXT (GLuint pipeline); | |
| 1430 GL_APICALL void GL_APIENTRY glDeleteProgramPipelinesEXT (GLsizei n, const GLuint
*pipelines); | 940 GL_APICALL void GL_APIENTRY glDeleteProgramPipelinesEXT (GLsizei n, const GLuint
*pipelines); |
| 1431 GL_APICALL void GL_APIENTRY glGenProgramPipelinesEXT (GLsizei n, GLuint *pipelin
es); | 941 GL_APICALL void GL_APIENTRY glGenProgramPipelinesEXT (GLsizei n, GLuint *pipelin
es); |
| 942 GL_APICALL void GL_APIENTRY glGetProgramPipelineInfoLogEXT (GLuint pipeline, GLs
izei bufSize, GLsizei *length, GLchar *infoLog); |
| 943 GL_APICALL void GL_APIENTRY glGetProgramPipelineivEXT (GLuint pipeline, GLenum p
name, GLint *params); |
| 1432 GL_APICALL GLboolean GL_APIENTRY glIsProgramPipelineEXT (GLuint pipeline); | 944 GL_APICALL GLboolean GL_APIENTRY glIsProgramPipelineEXT (GLuint pipeline); |
| 1433 GL_APICALL void GL_APIENTRY glProgramParameteriEXT (GLuint program, GLenum pname
, GLint value); | 945 GL_APICALL void GL_APIENTRY glProgramParameteriEXT (GLuint program, GLenum pname
, GLint value); |
| 1434 GL_APICALL void GL_APIENTRY glGetProgramPipelineivEXT (GLuint pipeline, GLenum p
name, GLint *params); | 946 GL_APICALL void GL_APIENTRY glProgramUniform1fEXT (GLuint program, GLint locatio
n, GLfloat v0); |
| 1435 GL_APICALL void GL_APIENTRY glProgramUniform1iEXT (GLuint program, GLint locatio
n, GLint x); | 947 GL_APICALL void GL_APIENTRY glProgramUniform1fvEXT (GLuint program, GLint locati
on, GLsizei count, const GLfloat *value); |
| 1436 GL_APICALL void GL_APIENTRY glProgramUniform2iEXT (GLuint program, GLint locatio
n, GLint x, GLint y); | 948 GL_APICALL void GL_APIENTRY glProgramUniform1iEXT (GLuint program, GLint locatio
n, GLint v0); |
| 1437 GL_APICALL void GL_APIENTRY glProgramUniform3iEXT (GLuint program, GLint locatio
n, GLint x, GLint y, GLint z); | |
| 1438 GL_APICALL void GL_APIENTRY glProgramUniform4iEXT (GLuint program, GLint locatio
n, GLint x, GLint y, GLint z, GLint w); | |
| 1439 GL_APICALL void GL_APIENTRY glProgramUniform1fEXT (GLuint program, GLint locatio
n, GLfloat x); | |
| 1440 GL_APICALL void GL_APIENTRY glProgramUniform2fEXT (GLuint program, GLint locatio
n, GLfloat x, GLfloat y); | |
| 1441 GL_APICALL void GL_APIENTRY glProgramUniform3fEXT (GLuint program, GLint locatio
n, GLfloat x, GLfloat y, GLfloat z); | |
| 1442 GL_APICALL void GL_APIENTRY glProgramUniform4fEXT (GLuint program, GLint locatio
n, GLfloat x, GLfloat y, GLfloat z, GLfloat w); | |
| 1443 GL_APICALL void GL_APIENTRY glProgramUniform1ivEXT (GLuint program, GLint locati
on, GLsizei count, const GLint *value); | 949 GL_APICALL void GL_APIENTRY glProgramUniform1ivEXT (GLuint program, GLint locati
on, GLsizei count, const GLint *value); |
| 950 GL_APICALL void GL_APIENTRY glProgramUniform2fEXT (GLuint program, GLint locatio
n, GLfloat v0, GLfloat v1); |
| 951 GL_APICALL void GL_APIENTRY glProgramUniform2fvEXT (GLuint program, GLint locati
on, GLsizei count, const GLfloat *value); |
| 952 GL_APICALL void GL_APIENTRY glProgramUniform2iEXT (GLuint program, GLint locatio
n, GLint v0, GLint v1); |
| 1444 GL_APICALL void GL_APIENTRY glProgramUniform2ivEXT (GLuint program, GLint locati
on, GLsizei count, const GLint *value); | 953 GL_APICALL void GL_APIENTRY glProgramUniform2ivEXT (GLuint program, GLint locati
on, GLsizei count, const GLint *value); |
| 954 GL_APICALL void GL_APIENTRY glProgramUniform3fEXT (GLuint program, GLint locatio
n, GLfloat v0, GLfloat v1, GLfloat v2); |
| 955 GL_APICALL void GL_APIENTRY glProgramUniform3fvEXT (GLuint program, GLint locati
on, GLsizei count, const GLfloat *value); |
| 956 GL_APICALL void GL_APIENTRY glProgramUniform3iEXT (GLuint program, GLint locatio
n, GLint v0, GLint v1, GLint v2); |
| 1445 GL_APICALL void GL_APIENTRY glProgramUniform3ivEXT (GLuint program, GLint locati
on, GLsizei count, const GLint *value); | 957 GL_APICALL void GL_APIENTRY glProgramUniform3ivEXT (GLuint program, GLint locati
on, GLsizei count, const GLint *value); |
| 958 GL_APICALL void GL_APIENTRY glProgramUniform4fEXT (GLuint program, GLint locatio
n, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); |
| 959 GL_APICALL void GL_APIENTRY glProgramUniform4fvEXT (GLuint program, GLint locati
on, GLsizei count, const GLfloat *value); |
| 960 GL_APICALL void GL_APIENTRY glProgramUniform4iEXT (GLuint program, GLint locatio
n, GLint v0, GLint v1, GLint v2, GLint v3); |
| 1446 GL_APICALL void GL_APIENTRY glProgramUniform4ivEXT (GLuint program, GLint locati
on, GLsizei count, const GLint *value); | 961 GL_APICALL void GL_APIENTRY glProgramUniform4ivEXT (GLuint program, GLint locati
on, GLsizei count, const GLint *value); |
| 1447 GL_APICALL void GL_APIENTRY glProgramUniform1fvEXT (GLuint program, GLint locati
on, GLsizei count, const GLfloat *value); | |
| 1448 GL_APICALL void GL_APIENTRY glProgramUniform2fvEXT (GLuint program, GLint locati
on, GLsizei count, const GLfloat *value); | |
| 1449 GL_APICALL void GL_APIENTRY glProgramUniform3fvEXT (GLuint program, GLint locati
on, GLsizei count, const GLfloat *value); | |
| 1450 GL_APICALL void GL_APIENTRY glProgramUniform4fvEXT (GLuint program, GLint locati
on, GLsizei count, const GLfloat *value); | |
| 1451 GL_APICALL void GL_APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint
location, GLsizei count, GLboolean transpose, const GLfloat *value); | 962 GL_APICALL void GL_APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint
location, GLsizei count, GLboolean transpose, const GLfloat *value); |
| 1452 GL_APICALL void GL_APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint
location, GLsizei count, GLboolean transpose, const GLfloat *value); | 963 GL_APICALL void GL_APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint
location, GLsizei count, GLboolean transpose, const GLfloat *value); |
| 1453 GL_APICALL void GL_APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint
location, GLsizei count, GLboolean transpose, const GLfloat *value); | 964 GL_APICALL void GL_APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint
location, GLsizei count, GLboolean transpose, const GLfloat *value); |
| 965 GL_APICALL void GL_APIENTRY glUseProgramStagesEXT (GLuint pipeline, GLbitfield s
tages, GLuint program); |
| 1454 GL_APICALL void GL_APIENTRY glValidateProgramPipelineEXT (GLuint pipeline); | 966 GL_APICALL void GL_APIENTRY glValidateProgramPipelineEXT (GLuint pipeline); |
| 1455 GL_APICALL void GL_APIENTRY glGetProgramPipelineInfoLogEXT (GLuint pipeline, GLs
izei bufSize, GLsizei *length, GLchar *infoLog); | 967 GL_APICALL void GL_APIENTRY glProgramUniform1uiEXT (GLuint program, GLint locati
on, GLuint v0); |
| 1456 #endif | 968 GL_APICALL void GL_APIENTRY glProgramUniform2uiEXT (GLuint program, GLint locati
on, GLuint v0, GLuint v1); |
| 1457 typedef void (GL_APIENTRYP PFNGLUSEPROGRAMSTAGESEXTPROC) (GLuint pipeline, GLbit
field stages, GLuint program); | 969 GL_APICALL void GL_APIENTRY glProgramUniform3uiEXT (GLuint program, GLint locati
on, GLuint v0, GLuint v1, GLuint v2); |
| 1458 typedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC) (GLuint pipeline, GL
uint program); | 970 GL_APICALL void GL_APIENTRY glProgramUniform4uiEXT (GLuint program, GLint locati
on, GLuint v0, GLuint v1, GLuint v2, GLuint v3); |
| 1459 typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC) (GLenum type, GLs
izei count, const GLchar **strings); | 971 GL_APICALL void GL_APIENTRY glProgramUniform1uivEXT (GLuint program, GLint locat
ion, GLsizei count, const GLuint *value); |
| 1460 typedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC) (GLuint pipeline); | 972 GL_APICALL void GL_APIENTRY glProgramUniform2uivEXT (GLuint program, GLint locat
ion, GLsizei count, const GLuint *value); |
| 1461 typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC) (GLsizei n, const
GLuint *pipelines); | 973 GL_APICALL void GL_APIENTRY glProgramUniform3uivEXT (GLuint program, GLint locat
ion, GLsizei count, const GLuint *value); |
| 1462 typedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC) (GLsizei n, GLuint *
pipelines); | 974 GL_APICALL void GL_APIENTRY glProgramUniform4uivEXT (GLuint program, GLint locat
ion, GLsizei count, const GLuint *value); |
| 1463 typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPIPELINEEXTPROC) (GLuint pipeline)
; | 975 GL_APICALL void GL_APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint program, GLin
t location, GLsizei count, GLboolean transpose, const GLfloat *value); |
| 1464 typedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenu
m pname, GLint value); | 976 GL_APICALL void GL_APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint program, GLin
t location, GLsizei count, GLboolean transpose, const GLfloat *value); |
| 1465 typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEIVEXTPROC) (GLuint pipeline, G
Lenum pname, GLint *params); | 977 GL_APICALL void GL_APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint program, GLin
t location, GLsizei count, GLboolean transpose, const GLfloat *value); |
| 1466 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint
location, GLint x); | 978 GL_APICALL void GL_APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint program, GLin
t location, GLsizei count, GLboolean transpose, const GLfloat *value); |
| 1467 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint
location, GLint x, GLint y); | 979 GL_APICALL void GL_APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint program, GLin
t location, GLsizei count, GLboolean transpose, const GLfloat *value); |
| 1468 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint
location, GLint x, GLint y, GLint z); | 980 GL_APICALL void GL_APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint program, GLin
t location, GLsizei count, GLboolean transpose, const GLfloat *value); |
| 1469 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint
location, GLint x, GLint y, GLint z, GLint w); | 981 #endif |
| 1470 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint
location, GLfloat x); | 982 #endif /* GL_EXT_separate_shader_objects */ |
| 1471 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint
location, GLfloat x, GLfloat y); | 983 |
| 1472 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint
location, GLfloat x, GLfloat y, GLfloat z); | |
| 1473 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint
location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); | |
| 1474 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint
location, GLsizei count, const GLint *value); | |
| 1475 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint
location, GLsizei count, const GLint *value); | |
| 1476 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint
location, GLsizei count, const GLint *value); | |
| 1477 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint
location, GLsizei count, const GLint *value); | |
| 1478 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint
location, GLsizei count, const GLfloat *value); | |
| 1479 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint
location, GLsizei count, const GLfloat *value); | |
| 1480 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint
location, GLsizei count, const GLfloat *value); | |
| 1481 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint
location, GLsizei count, const GLfloat *value); | |
| 1482 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program,
GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); | |
| 1483 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program,
GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); | |
| 1484 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program,
GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); | |
| 1485 typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEEXTPROC) (GLuint pipeline
); | |
| 1486 typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC) (GLuint pipeli
ne, GLsizei bufSize, GLsizei *length, GLchar *infoLog); | |
| 1487 #endif | |
| 1488 | |
| 1489 /* GL_EXT_shader_framebuffer_fetch */ | |
| 1490 #ifndef GL_EXT_shader_framebuffer_fetch | 984 #ifndef GL_EXT_shader_framebuffer_fetch |
| 1491 #define GL_EXT_shader_framebuffer_fetch 1 | 985 #define GL_EXT_shader_framebuffer_fetch 1 |
| 1492 #endif | 986 #define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52 |
| 1493 | 987 #endif /* GL_EXT_shader_framebuffer_fetch */ |
| 1494 /* GL_EXT_shader_texture_lod */ | 988 |
| 989 #ifndef GL_EXT_shader_integer_mix |
| 990 #define GL_EXT_shader_integer_mix 1 |
| 991 #endif /* GL_EXT_shader_integer_mix */ |
| 992 |
| 1495 #ifndef GL_EXT_shader_texture_lod | 993 #ifndef GL_EXT_shader_texture_lod |
| 1496 #define GL_EXT_shader_texture_lod 1 | 994 #define GL_EXT_shader_texture_lod 1 |
| 1497 #endif | 995 #endif /* GL_EXT_shader_texture_lod */ |
| 1498 | 996 |
| 1499 /* GL_EXT_shadow_samplers */ | |
| 1500 #ifndef GL_EXT_shadow_samplers | 997 #ifndef GL_EXT_shadow_samplers |
| 1501 #define GL_EXT_shadow_samplers 1 | 998 #define GL_EXT_shadow_samplers 1 |
| 1502 #endif | 999 #define GL_TEXTURE_COMPARE_MODE_EXT 0x884C |
| 1503 | 1000 #define GL_TEXTURE_COMPARE_FUNC_EXT 0x884D |
| 1504 /* GL_EXT_sRGB */ | 1001 #define GL_COMPARE_REF_TO_TEXTURE_EXT 0x884E |
| 1505 #ifndef GL_EXT_sRGB | 1002 #define GL_SAMPLER_2D_SHADOW_EXT 0x8B62 |
| 1506 #define GL_EXT_sRGB 1 | 1003 #endif /* GL_EXT_shadow_samplers */ |
| 1507 #endif | 1004 |
| 1508 | |
| 1509 /* GL_EXT_texture_compression_dxt1 */ | |
| 1510 #ifndef GL_EXT_texture_compression_dxt1 | 1005 #ifndef GL_EXT_texture_compression_dxt1 |
| 1511 #define GL_EXT_texture_compression_dxt1 1 | 1006 #define GL_EXT_texture_compression_dxt1 1 |
| 1512 #endif | 1007 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 |
| 1513 | 1008 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 |
| 1514 /* GL_EXT_texture_filter_anisotropic */ | 1009 #endif /* GL_EXT_texture_compression_dxt1 */ |
| 1010 |
| 1011 #ifndef GL_EXT_texture_compression_s3tc |
| 1012 #define GL_EXT_texture_compression_s3tc 1 |
| 1013 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 |
| 1014 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 |
| 1015 #endif /* GL_EXT_texture_compression_s3tc */ |
| 1016 |
| 1515 #ifndef GL_EXT_texture_filter_anisotropic | 1017 #ifndef GL_EXT_texture_filter_anisotropic |
| 1516 #define GL_EXT_texture_filter_anisotropic 1 | 1018 #define GL_EXT_texture_filter_anisotropic 1 |
| 1517 #endif | 1019 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE |
| 1518 | 1020 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF |
| 1519 /* GL_EXT_texture_format_BGRA8888 */ | 1021 #endif /* GL_EXT_texture_filter_anisotropic */ |
| 1022 |
| 1520 #ifndef GL_EXT_texture_format_BGRA8888 | 1023 #ifndef GL_EXT_texture_format_BGRA8888 |
| 1521 #define GL_EXT_texture_format_BGRA8888 1 | 1024 #define GL_EXT_texture_format_BGRA8888 1 |
| 1522 #endif | 1025 #endif /* GL_EXT_texture_format_BGRA8888 */ |
| 1523 | 1026 |
| 1524 /* GL_EXT_texture_rg */ | |
| 1525 #ifndef GL_EXT_texture_rg | 1027 #ifndef GL_EXT_texture_rg |
| 1526 #define GL_EXT_texture_rg 1 | 1028 #define GL_EXT_texture_rg 1 |
| 1527 #endif | 1029 #define GL_RED_EXT 0x1903 |
| 1528 | 1030 #define GL_RG_EXT 0x8227 |
| 1529 /* GL_EXT_texture_storage */ | 1031 #define GL_R8_EXT 0x8229 |
| 1032 #define GL_RG8_EXT 0x822B |
| 1033 #endif /* GL_EXT_texture_rg */ |
| 1034 |
| 1035 #ifndef GL_EXT_texture_sRGB_decode |
| 1036 #define GL_EXT_texture_sRGB_decode 1 |
| 1037 #define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 |
| 1038 #define GL_DECODE_EXT 0x8A49 |
| 1039 #define GL_SKIP_DECODE_EXT 0x8A4A |
| 1040 #endif /* GL_EXT_texture_sRGB_decode */ |
| 1041 |
| 1530 #ifndef GL_EXT_texture_storage | 1042 #ifndef GL_EXT_texture_storage |
| 1531 #define GL_EXT_texture_storage 1 | 1043 #define GL_EXT_texture_storage 1 |
| 1044 #define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F |
| 1045 #define GL_ALPHA8_EXT 0x803C |
| 1046 #define GL_LUMINANCE8_EXT 0x8040 |
| 1047 #define GL_LUMINANCE8_ALPHA8_EXT 0x8045 |
| 1048 #define GL_RGBA32F_EXT 0x8814 |
| 1049 #define GL_RGB32F_EXT 0x8815 |
| 1050 #define GL_ALPHA32F_EXT 0x8816 |
| 1051 #define GL_LUMINANCE32F_EXT 0x8818 |
| 1052 #define GL_LUMINANCE_ALPHA32F_EXT 0x8819 |
| 1053 #define GL_ALPHA16F_EXT 0x881C |
| 1054 #define GL_LUMINANCE16F_EXT 0x881E |
| 1055 #define GL_LUMINANCE_ALPHA16F_EXT 0x881F |
| 1056 #define GL_R32F_EXT 0x822E |
| 1057 #define GL_RG32F_EXT 0x8230 |
| 1058 typedef void (GL_APIENTRYP PFNGLTEXSTORAGE1DEXTPROC) (GLenum target, GLsizei lev
els, GLenum internalformat, GLsizei width); |
| 1059 typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DEXTPROC) (GLenum target, GLsizei lev
els, GLenum internalformat, GLsizei width, GLsizei height); |
| 1060 typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DEXTPROC) (GLenum target, GLsizei lev
els, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); |
| 1061 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum
target, GLsizei levels, GLenum internalformat, GLsizei width); |
| 1062 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum
target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); |
| 1063 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum
target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, G
Lsizei depth); |
| 1532 #ifdef GL_GLEXT_PROTOTYPES | 1064 #ifdef GL_GLEXT_PROTOTYPES |
| 1533 GL_APICALL void GL_APIENTRY glTexStorage1DEXT (GLenum target, GLsizei levels, GL
enum internalformat, GLsizei width); | 1065 GL_APICALL void GL_APIENTRY glTexStorage1DEXT (GLenum target, GLsizei levels, GL
enum internalformat, GLsizei width); |
| 1534 GL_APICALL void GL_APIENTRY glTexStorage2DEXT (GLenum target, GLsizei levels, GL
enum internalformat, GLsizei width, GLsizei height); | 1066 GL_APICALL void GL_APIENTRY glTexStorage2DEXT (GLenum target, GLsizei levels, GL
enum internalformat, GLsizei width, GLsizei height); |
| 1535 GL_APICALL void GL_APIENTRY glTexStorage3DEXT (GLenum target, GLsizei levels, GL
enum internalformat, GLsizei width, GLsizei height, GLsizei depth); | 1067 GL_APICALL void GL_APIENTRY glTexStorage3DEXT (GLenum target, GLsizei levels, GL
enum internalformat, GLsizei width, GLsizei height, GLsizei depth); |
| 1536 GL_APICALL void GL_APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target
, GLsizei levels, GLenum internalformat, GLsizei width); | 1068 GL_APICALL void GL_APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target
, GLsizei levels, GLenum internalformat, GLsizei width); |
| 1537 GL_APICALL void GL_APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target
, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); | 1069 GL_APICALL void GL_APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target
, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); |
| 1538 GL_APICALL void GL_APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target
, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei
depth); | 1070 GL_APICALL void GL_APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target
, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei
depth); |
| 1539 #endif | 1071 #endif |
| 1540 typedef void (GL_APIENTRYP PFNGLTEXSTORAGE1DEXTPROC) (GLenum target, GLsizei lev
els, GLenum internalformat, GLsizei width); | 1072 #endif /* GL_EXT_texture_storage */ |
| 1541 typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DEXTPROC) (GLenum target, GLsizei lev
els, GLenum internalformat, GLsizei width, GLsizei height); | 1073 |
| 1542 typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DEXTPROC) (GLenum target, GLsizei lev
els, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); | |
| 1543 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum
target, GLsizei levels, GLenum internalformat, GLsizei width); | |
| 1544 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum
target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); | |
| 1545 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum
target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, G
Lsizei depth); | |
| 1546 #endif | |
| 1547 | |
| 1548 /* GL_EXT_texture_type_2_10_10_10_REV */ | |
| 1549 #ifndef GL_EXT_texture_type_2_10_10_10_REV | 1074 #ifndef GL_EXT_texture_type_2_10_10_10_REV |
| 1550 #define GL_EXT_texture_type_2_10_10_10_REV 1 | 1075 #define GL_EXT_texture_type_2_10_10_10_REV 1 |
| 1551 #endif | 1076 #define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368 |
| 1552 | 1077 #endif /* GL_EXT_texture_type_2_10_10_10_REV */ |
| 1553 /* GL_EXT_unpack_subimage */ | 1078 |
| 1554 #ifndef GL_EXT_unpack_subimage | 1079 #ifndef GL_EXT_unpack_subimage |
| 1555 #define GL_EXT_unpack_subimage 1 | 1080 #define GL_EXT_unpack_subimage 1 |
| 1556 #endif | 1081 #define GL_UNPACK_ROW_LENGTH_EXT 0x0CF2 |
| 1557 | 1082 #define GL_UNPACK_SKIP_ROWS_EXT 0x0CF3 |
| 1558 /*------------------------------------------------------------------------* | 1083 #define GL_UNPACK_SKIP_PIXELS_EXT 0x0CF4 |
| 1559 * DMP extension functions | 1084 #endif /* GL_EXT_unpack_subimage */ |
| 1560 *------------------------------------------------------------------------*/ | 1085 |
| 1561 | |
| 1562 /* GL_DMP_shader_binary */ | |
| 1563 #ifndef GL_DMP_shader_binary | |
| 1564 #define GL_DMP_shader_binary 1 | |
| 1565 #endif | |
| 1566 | |
| 1567 /*------------------------------------------------------------------------* | |
| 1568 * FJ extension functions | |
| 1569 *------------------------------------------------------------------------*/ | |
| 1570 | |
| 1571 /* GL_FJ_shader_binary_GCCSO */ | |
| 1572 #ifndef GL_FJ_shader_binary_GCCSO | 1086 #ifndef GL_FJ_shader_binary_GCCSO |
| 1573 #define GL_FJ_shader_binary_GCCSO 1 | 1087 #define GL_FJ_shader_binary_GCCSO 1 |
| 1574 #endif | 1088 #define GL_GCCSO_SHADER_BINARY_FJ 0x9260 |
| 1575 | 1089 #endif /* GL_FJ_shader_binary_GCCSO */ |
| 1576 /*------------------------------------------------------------------------* | 1090 |
| 1577 * IMG extension functions | 1091 #ifndef GL_IMG_multisampled_render_to_texture |
| 1578 *------------------------------------------------------------------------*/ | 1092 #define GL_IMG_multisampled_render_to_texture 1 |
| 1579 | 1093 #define GL_RENDERBUFFER_SAMPLES_IMG 0x9133 |
| 1580 /* GL_IMG_program_binary */ | 1094 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134 |
| 1095 #define GL_MAX_SAMPLES_IMG 0x9135 |
| 1096 #define GL_TEXTURE_SAMPLES_IMG 0x9136 |
| 1097 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC) (GLenum t
arget, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
| 1098 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC) (GLenum
target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsize
i samples); |
| 1099 #ifdef GL_GLEXT_PROTOTYPES |
| 1100 GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleIMG (GLenum target,
GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
| 1101 GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleIMG (GLenum target,
GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei sampl
es); |
| 1102 #endif |
| 1103 #endif /* GL_IMG_multisampled_render_to_texture */ |
| 1104 |
| 1581 #ifndef GL_IMG_program_binary | 1105 #ifndef GL_IMG_program_binary |
| 1582 #define GL_IMG_program_binary 1 | 1106 #define GL_IMG_program_binary 1 |
| 1583 #endif | 1107 #define GL_SGX_PROGRAM_BINARY_IMG 0x9130 |
| 1584 | 1108 #endif /* GL_IMG_program_binary */ |
| 1585 /* GL_IMG_read_format */ | 1109 |
| 1586 #ifndef GL_IMG_read_format | 1110 #ifndef GL_IMG_read_format |
| 1587 #define GL_IMG_read_format 1 | 1111 #define GL_IMG_read_format 1 |
| 1588 #endif | 1112 #define GL_BGRA_IMG 0x80E1 |
| 1589 | 1113 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x8365 |
| 1590 /* GL_IMG_shader_binary */ | 1114 #endif /* GL_IMG_read_format */ |
| 1115 |
| 1591 #ifndef GL_IMG_shader_binary | 1116 #ifndef GL_IMG_shader_binary |
| 1592 #define GL_IMG_shader_binary 1 | 1117 #define GL_IMG_shader_binary 1 |
| 1593 #endif | 1118 #define GL_SGX_BINARY_IMG 0x8C0A |
| 1594 | 1119 #endif /* GL_IMG_shader_binary */ |
| 1595 /* GL_IMG_texture_compression_pvrtc */ | 1120 |
| 1596 #ifndef GL_IMG_texture_compression_pvrtc | 1121 #ifndef GL_IMG_texture_compression_pvrtc |
| 1597 #define GL_IMG_texture_compression_pvrtc 1 | 1122 #define GL_IMG_texture_compression_pvrtc 1 |
| 1598 #endif | 1123 #define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00 |
| 1599 | 1124 #define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01 |
| 1600 /* GL_IMG_multisampled_render_to_texture */ | 1125 #define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02 |
| 1601 #ifndef GL_IMG_multisampled_render_to_texture | 1126 #define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03 |
| 1602 #define GL_IMG_multisampled_render_to_texture 1 | 1127 #endif /* GL_IMG_texture_compression_pvrtc */ |
| 1603 #ifdef GL_GLEXT_PROTOTYPES | 1128 |
| 1604 GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleIMG (GLenum, GLsizei
, GLenum, GLsizei, GLsizei); | 1129 #ifndef GL_IMG_texture_compression_pvrtc2 |
| 1605 GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleIMG (GLenum, GLenum
, GLenum, GLuint, GLint, GLsizei); | 1130 #define GL_IMG_texture_compression_pvrtc2 1 |
| 1606 #endif | 1131 #define GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG 0x9137 |
| 1607 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC) (GLenum t
arget, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); | 1132 #define GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG 0x9138 |
| 1608 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC) (GLenum
target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsize
i samples); | 1133 #endif /* GL_IMG_texture_compression_pvrtc2 */ |
| 1609 #endif | 1134 |
| 1610 | 1135 #ifndef GL_NV_blend_equation_advanced |
| 1611 /*------------------------------------------------------------------------* | 1136 #define GL_NV_blend_equation_advanced 1 |
| 1612 * NV extension functions | 1137 #define GL_BLEND_OVERLAP_NV 0x9281 |
| 1613 *------------------------------------------------------------------------*/ | 1138 #define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 |
| 1614 | 1139 #define GL_BLUE_NV 0x1905 |
| 1615 /* GL_NV_coverage_sample */ | 1140 #define GL_COLORBURN_NV 0x929A |
| 1141 #define GL_COLORDODGE_NV 0x9299 |
| 1142 #define GL_CONJOINT_NV 0x9284 |
| 1143 #define GL_CONTRAST_NV 0x92A1 |
| 1144 #define GL_DARKEN_NV 0x9297 |
| 1145 #define GL_DIFFERENCE_NV 0x929E |
| 1146 #define GL_DISJOINT_NV 0x9283 |
| 1147 #define GL_DST_ATOP_NV 0x928F |
| 1148 #define GL_DST_IN_NV 0x928B |
| 1149 #define GL_DST_NV 0x9287 |
| 1150 #define GL_DST_OUT_NV 0x928D |
| 1151 #define GL_DST_OVER_NV 0x9289 |
| 1152 #define GL_EXCLUSION_NV 0x92A0 |
| 1153 #define GL_GREEN_NV 0x1904 |
| 1154 #define GL_HARDLIGHT_NV 0x929B |
| 1155 #define GL_HARDMIX_NV 0x92A9 |
| 1156 #define GL_HSL_COLOR_NV 0x92AF |
| 1157 #define GL_HSL_HUE_NV 0x92AD |
| 1158 #define GL_HSL_LUMINOSITY_NV 0x92B0 |
| 1159 #define GL_HSL_SATURATION_NV 0x92AE |
| 1160 #define GL_INVERT_OVG_NV 0x92B4 |
| 1161 #define GL_INVERT_RGB_NV 0x92A3 |
| 1162 #define GL_LIGHTEN_NV 0x9298 |
| 1163 #define GL_LINEARBURN_NV 0x92A5 |
| 1164 #define GL_LINEARDODGE_NV 0x92A4 |
| 1165 #define GL_LINEARLIGHT_NV 0x92A7 |
| 1166 #define GL_MINUS_CLAMPED_NV 0x92B3 |
| 1167 #define GL_MINUS_NV 0x929F |
| 1168 #define GL_MULTIPLY_NV 0x9294 |
| 1169 #define GL_OVERLAY_NV 0x9296 |
| 1170 #define GL_PINLIGHT_NV 0x92A8 |
| 1171 #define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 |
| 1172 #define GL_PLUS_CLAMPED_NV 0x92B1 |
| 1173 #define GL_PLUS_DARKER_NV 0x9292 |
| 1174 #define GL_PLUS_NV 0x9291 |
| 1175 #define GL_RED_NV 0x1903 |
| 1176 #define GL_SCREEN_NV 0x9295 |
| 1177 #define GL_SOFTLIGHT_NV 0x929C |
| 1178 #define GL_SRC_ATOP_NV 0x928E |
| 1179 #define GL_SRC_IN_NV 0x928A |
| 1180 #define GL_SRC_NV 0x9286 |
| 1181 #define GL_SRC_OUT_NV 0x928C |
| 1182 #define GL_SRC_OVER_NV 0x9288 |
| 1183 #define GL_UNCORRELATED_NV 0x9282 |
| 1184 #define GL_VIVIDLIGHT_NV 0x92A6 |
| 1185 #define GL_XOR_NV 0x1506 |
| 1186 typedef void (GL_APIENTRYP PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint valu
e); |
| 1187 typedef void (GL_APIENTRYP PFNGLBLENDBARRIERNVPROC) (void); |
| 1188 #ifdef GL_GLEXT_PROTOTYPES |
| 1189 GL_APICALL void GL_APIENTRY glBlendParameteriNV (GLenum pname, GLint value); |
| 1190 GL_APICALL void GL_APIENTRY glBlendBarrierNV (void); |
| 1191 #endif |
| 1192 #endif /* GL_NV_blend_equation_advanced */ |
| 1193 |
| 1194 #ifndef GL_NV_blend_equation_advanced_coherent |
| 1195 #define GL_NV_blend_equation_advanced_coherent 1 |
| 1196 #define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 |
| 1197 #endif /* GL_NV_blend_equation_advanced_coherent */ |
| 1198 |
| 1199 #ifndef GL_NV_copy_buffer |
| 1200 #define GL_NV_copy_buffer 1 |
| 1201 #define GL_COPY_READ_BUFFER_NV 0x8F36 |
| 1202 #define GL_COPY_WRITE_BUFFER_NV 0x8F37 |
| 1203 typedef void (GL_APIENTRYP PFNGLCOPYBUFFERSUBDATANVPROC) (GLenum readTarget, GLe
num writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); |
| 1204 #ifdef GL_GLEXT_PROTOTYPES |
| 1205 GL_APICALL void GL_APIENTRY glCopyBufferSubDataNV (GLenum readTarget, GLenum wri
teTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); |
| 1206 #endif |
| 1207 #endif /* GL_NV_copy_buffer */ |
| 1208 |
| 1616 #ifndef GL_NV_coverage_sample | 1209 #ifndef GL_NV_coverage_sample |
| 1617 #define GL_NV_coverage_sample 1 | 1210 #define GL_NV_coverage_sample 1 |
| 1211 #define GL_COVERAGE_COMPONENT_NV 0x8ED0 |
| 1212 #define GL_COVERAGE_COMPONENT4_NV 0x8ED1 |
| 1213 #define GL_COVERAGE_ATTACHMENT_NV 0x8ED2 |
| 1214 #define GL_COVERAGE_BUFFERS_NV 0x8ED3 |
| 1215 #define GL_COVERAGE_SAMPLES_NV 0x8ED4 |
| 1216 #define GL_COVERAGE_ALL_FRAGMENTS_NV 0x8ED5 |
| 1217 #define GL_COVERAGE_EDGE_FRAGMENTS_NV 0x8ED6 |
| 1218 #define GL_COVERAGE_AUTOMATIC_NV 0x8ED7 |
| 1219 #define GL_COVERAGE_BUFFER_BIT_NV 0x00008000 |
| 1220 typedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC) (GLboolean mask); |
| 1221 typedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation); |
| 1618 #ifdef GL_GLEXT_PROTOTYPES | 1222 #ifdef GL_GLEXT_PROTOTYPES |
| 1619 GL_APICALL void GL_APIENTRY glCoverageMaskNV (GLboolean mask); | 1223 GL_APICALL void GL_APIENTRY glCoverageMaskNV (GLboolean mask); |
| 1620 GL_APICALL void GL_APIENTRY glCoverageOperationNV (GLenum operation); | 1224 GL_APICALL void GL_APIENTRY glCoverageOperationNV (GLenum operation); |
| 1621 #endif | 1225 #endif |
| 1622 typedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC) (GLboolean mask); | 1226 #endif /* GL_NV_coverage_sample */ |
| 1623 typedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation); | 1227 |
| 1624 #endif | |
| 1625 | |
| 1626 /* GL_NV_depth_nonlinear */ | |
| 1627 #ifndef GL_NV_depth_nonlinear | 1228 #ifndef GL_NV_depth_nonlinear |
| 1628 #define GL_NV_depth_nonlinear 1 | 1229 #define GL_NV_depth_nonlinear 1 |
| 1629 #endif | 1230 #define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C |
| 1630 | 1231 #endif /* GL_NV_depth_nonlinear */ |
| 1631 /* GL_NV_draw_buffers */ | 1232 |
| 1632 #ifndef GL_NV_draw_buffers | 1233 #ifndef GL_NV_draw_buffers |
| 1633 #define GL_NV_draw_buffers 1 | 1234 #define GL_NV_draw_buffers 1 |
| 1235 #define GL_MAX_DRAW_BUFFERS_NV 0x8824 |
| 1236 #define GL_DRAW_BUFFER0_NV 0x8825 |
| 1237 #define GL_DRAW_BUFFER1_NV 0x8826 |
| 1238 #define GL_DRAW_BUFFER2_NV 0x8827 |
| 1239 #define GL_DRAW_BUFFER3_NV 0x8828 |
| 1240 #define GL_DRAW_BUFFER4_NV 0x8829 |
| 1241 #define GL_DRAW_BUFFER5_NV 0x882A |
| 1242 #define GL_DRAW_BUFFER6_NV 0x882B |
| 1243 #define GL_DRAW_BUFFER7_NV 0x882C |
| 1244 #define GL_DRAW_BUFFER8_NV 0x882D |
| 1245 #define GL_DRAW_BUFFER9_NV 0x882E |
| 1246 #define GL_DRAW_BUFFER10_NV 0x882F |
| 1247 #define GL_DRAW_BUFFER11_NV 0x8830 |
| 1248 #define GL_DRAW_BUFFER12_NV 0x8831 |
| 1249 #define GL_DRAW_BUFFER13_NV 0x8832 |
| 1250 #define GL_DRAW_BUFFER14_NV 0x8833 |
| 1251 #define GL_DRAW_BUFFER15_NV 0x8834 |
| 1252 #define GL_COLOR_ATTACHMENT0_NV 0x8CE0 |
| 1253 #define GL_COLOR_ATTACHMENT1_NV 0x8CE1 |
| 1254 #define GL_COLOR_ATTACHMENT2_NV 0x8CE2 |
| 1255 #define GL_COLOR_ATTACHMENT3_NV 0x8CE3 |
| 1256 #define GL_COLOR_ATTACHMENT4_NV 0x8CE4 |
| 1257 #define GL_COLOR_ATTACHMENT5_NV 0x8CE5 |
| 1258 #define GL_COLOR_ATTACHMENT6_NV 0x8CE6 |
| 1259 #define GL_COLOR_ATTACHMENT7_NV 0x8CE7 |
| 1260 #define GL_COLOR_ATTACHMENT8_NV 0x8CE8 |
| 1261 #define GL_COLOR_ATTACHMENT9_NV 0x8CE9 |
| 1262 #define GL_COLOR_ATTACHMENT10_NV 0x8CEA |
| 1263 #define GL_COLOR_ATTACHMENT11_NV 0x8CEB |
| 1264 #define GL_COLOR_ATTACHMENT12_NV 0x8CEC |
| 1265 #define GL_COLOR_ATTACHMENT13_NV 0x8CED |
| 1266 #define GL_COLOR_ATTACHMENT14_NV 0x8CEE |
| 1267 #define GL_COLOR_ATTACHMENT15_NV 0x8CEF |
| 1268 typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSNVPROC) (GLsizei n, const GLenum *buf
s); |
| 1634 #ifdef GL_GLEXT_PROTOTYPES | 1269 #ifdef GL_GLEXT_PROTOTYPES |
| 1635 GL_APICALL void GL_APIENTRY glDrawBuffersNV (GLsizei n, const GLenum *bufs); | 1270 GL_APICALL void GL_APIENTRY glDrawBuffersNV (GLsizei n, const GLenum *bufs); |
| 1636 #endif | 1271 #endif |
| 1637 typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSNVPROC) (GLsizei n, const GLenum *buf
s); | 1272 #endif /* GL_NV_draw_buffers */ |
| 1638 #endif | 1273 |
| 1639 | 1274 #ifndef GL_NV_draw_instanced |
| 1640 /* GL_NV_fbo_color_attachments */ | 1275 #define GL_NV_draw_instanced 1 |
| 1276 typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDNVPROC) (GLenum mode, GLint f
irst, GLsizei count, GLsizei primcount); |
| 1277 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDNVPROC) (GLenum mode, GLsiz
ei count, GLenum type, const void *indices, GLsizei primcount); |
| 1278 #ifdef GL_GLEXT_PROTOTYPES |
| 1279 GL_APICALL void GL_APIENTRY glDrawArraysInstancedNV (GLenum mode, GLint first, G
Lsizei count, GLsizei primcount); |
| 1280 GL_APICALL void GL_APIENTRY glDrawElementsInstancedNV (GLenum mode, GLsizei coun
t, GLenum type, const void *indices, GLsizei primcount); |
| 1281 #endif |
| 1282 #endif /* GL_NV_draw_instanced */ |
| 1283 |
| 1284 #ifndef GL_NV_explicit_attrib_location |
| 1285 #define GL_NV_explicit_attrib_location 1 |
| 1286 #endif /* GL_NV_explicit_attrib_location */ |
| 1287 |
| 1641 #ifndef GL_NV_fbo_color_attachments | 1288 #ifndef GL_NV_fbo_color_attachments |
| 1642 #define GL_NV_fbo_color_attachments 1 | 1289 #define GL_NV_fbo_color_attachments 1 |
| 1643 #endif | 1290 #define GL_MAX_COLOR_ATTACHMENTS_NV 0x8CDF |
| 1644 | 1291 #endif /* GL_NV_fbo_color_attachments */ |
| 1645 /* GL_NV_fence */ | 1292 |
| 1646 #ifndef GL_NV_fence | 1293 #ifndef GL_NV_fence |
| 1647 #define GL_NV_fence 1 | 1294 #define GL_NV_fence 1 |
| 1648 #ifdef GL_GLEXT_PROTOTYPES | 1295 #define GL_ALL_COMPLETED_NV 0x84F2 |
| 1649 GL_APICALL void GL_APIENTRY glDeleteFencesNV (GLsizei, const GLuint *); | 1296 #define GL_FENCE_STATUS_NV 0x84F3 |
| 1650 GL_APICALL void GL_APIENTRY glGenFencesNV (GLsizei, GLuint *); | 1297 #define GL_FENCE_CONDITION_NV 0x84F4 |
| 1651 GL_APICALL GLboolean GL_APIENTRY glIsFenceNV (GLuint); | |
| 1652 GL_APICALL GLboolean GL_APIENTRY glTestFenceNV (GLuint); | |
| 1653 GL_APICALL void GL_APIENTRY glGetFenceivNV (GLuint, GLenum, GLint *); | |
| 1654 GL_APICALL void GL_APIENTRY glFinishFenceNV (GLuint); | |
| 1655 GL_APICALL void GL_APIENTRY glSetFenceNV (GLuint, GLenum); | |
| 1656 #endif | |
| 1657 typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fe
nces); | 1298 typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fe
nces); |
| 1658 typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); | 1299 typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); |
| 1659 typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); | 1300 typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); |
| 1660 typedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); | 1301 typedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); |
| 1661 typedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, G
Lint *params); | 1302 typedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, G
Lint *params); |
| 1662 typedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); | 1303 typedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); |
| 1663 typedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition)
; | 1304 typedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition)
; |
| 1305 #ifdef GL_GLEXT_PROTOTYPES |
| 1306 GL_APICALL void GL_APIENTRY glDeleteFencesNV (GLsizei n, const GLuint *fences); |
| 1307 GL_APICALL void GL_APIENTRY glGenFencesNV (GLsizei n, GLuint *fences); |
| 1308 GL_APICALL GLboolean GL_APIENTRY glIsFenceNV (GLuint fence); |
| 1309 GL_APICALL GLboolean GL_APIENTRY glTestFenceNV (GLuint fence); |
| 1310 GL_APICALL void GL_APIENTRY glGetFenceivNV (GLuint fence, GLenum pname, GLint *p
arams); |
| 1311 GL_APICALL void GL_APIENTRY glFinishFenceNV (GLuint fence); |
| 1312 GL_APICALL void GL_APIENTRY glSetFenceNV (GLuint fence, GLenum condition); |
| 1664 #endif | 1313 #endif |
| 1314 #endif /* GL_NV_fence */ |
| 1665 | 1315 |
| 1666 /* GL_NV_read_buffer */ | 1316 #ifndef GL_NV_framebuffer_blit |
| 1317 #define GL_NV_framebuffer_blit 1 |
| 1318 #define GL_READ_FRAMEBUFFER_NV 0x8CA8 |
| 1319 #define GL_DRAW_FRAMEBUFFER_NV 0x8CA9 |
| 1320 #define GL_DRAW_FRAMEBUFFER_BINDING_NV 0x8CA6 |
| 1321 #define GL_READ_FRAMEBUFFER_BINDING_NV 0x8CAA |
| 1322 typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERNVPROC) (GLint srcX0, GLint srcY0
, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1,
GLbitfield mask, GLenum filter); |
| 1323 #ifdef GL_GLEXT_PROTOTYPES |
| 1324 GL_APICALL void GL_APIENTRY glBlitFramebufferNV (GLint srcX0, GLint srcY0, GLint
srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfi
eld mask, GLenum filter); |
| 1325 #endif |
| 1326 #endif /* GL_NV_framebuffer_blit */ |
| 1327 |
| 1328 #ifndef GL_NV_framebuffer_multisample |
| 1329 #define GL_NV_framebuffer_multisample 1 |
| 1330 #define GL_RENDERBUFFER_SAMPLES_NV 0x8CAB |
| 1331 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV 0x8D56 |
| 1332 #define GL_MAX_SAMPLES_NV 0x8D57 |
| 1333 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC) (GLenum ta
rget, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
| 1334 #ifdef GL_GLEXT_PROTOTYPES |
| 1335 GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleNV (GLenum target, G
Lsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
| 1336 #endif |
| 1337 #endif /* GL_NV_framebuffer_multisample */ |
| 1338 |
| 1339 #ifndef GL_NV_generate_mipmap_sRGB |
| 1340 #define GL_NV_generate_mipmap_sRGB 1 |
| 1341 #endif /* GL_NV_generate_mipmap_sRGB */ |
| 1342 |
| 1343 #ifndef GL_NV_instanced_arrays |
| 1344 #define GL_NV_instanced_arrays 1 |
| 1345 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV 0x88FE |
| 1346 typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORNVPROC) (GLuint index, GLuint
divisor); |
| 1347 #ifdef GL_GLEXT_PROTOTYPES |
| 1348 GL_APICALL void GL_APIENTRY glVertexAttribDivisorNV (GLuint index, GLuint diviso
r); |
| 1349 #endif |
| 1350 #endif /* GL_NV_instanced_arrays */ |
| 1351 |
| 1352 #ifndef GL_NV_non_square_matrices |
| 1353 #define GL_NV_non_square_matrices 1 |
| 1354 #define GL_FLOAT_MAT2x3_NV 0x8B65 |
| 1355 #define GL_FLOAT_MAT2x4_NV 0x8B66 |
| 1356 #define GL_FLOAT_MAT3x2_NV 0x8B67 |
| 1357 #define GL_FLOAT_MAT3x4_NV 0x8B68 |
| 1358 #define GL_FLOAT_MAT4x2_NV 0x8B69 |
| 1359 #define GL_FLOAT_MAT4x3_NV 0x8B6A |
| 1360 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X3FVNVPROC) (GLint location, GLsiz
ei count, GLboolean transpose, const GLfloat *value); |
| 1361 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X2FVNVPROC) (GLint location, GLsiz
ei count, GLboolean transpose, const GLfloat *value); |
| 1362 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X4FVNVPROC) (GLint location, GLsiz
ei count, GLboolean transpose, const GLfloat *value); |
| 1363 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X2FVNVPROC) (GLint location, GLsiz
ei count, GLboolean transpose, const GLfloat *value); |
| 1364 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X4FVNVPROC) (GLint location, GLsiz
ei count, GLboolean transpose, const GLfloat *value); |
| 1365 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X3FVNVPROC) (GLint location, GLsiz
ei count, GLboolean transpose, const GLfloat *value); |
| 1366 #ifdef GL_GLEXT_PROTOTYPES |
| 1367 GL_APICALL void GL_APIENTRY glUniformMatrix2x3fvNV (GLint location, GLsizei coun
t, GLboolean transpose, const GLfloat *value); |
| 1368 GL_APICALL void GL_APIENTRY glUniformMatrix3x2fvNV (GLint location, GLsizei coun
t, GLboolean transpose, const GLfloat *value); |
| 1369 GL_APICALL void GL_APIENTRY glUniformMatrix2x4fvNV (GLint location, GLsizei coun
t, GLboolean transpose, const GLfloat *value); |
| 1370 GL_APICALL void GL_APIENTRY glUniformMatrix4x2fvNV (GLint location, GLsizei coun
t, GLboolean transpose, const GLfloat *value); |
| 1371 GL_APICALL void GL_APIENTRY glUniformMatrix3x4fvNV (GLint location, GLsizei coun
t, GLboolean transpose, const GLfloat *value); |
| 1372 GL_APICALL void GL_APIENTRY glUniformMatrix4x3fvNV (GLint location, GLsizei coun
t, GLboolean transpose, const GLfloat *value); |
| 1373 #endif |
| 1374 #endif /* GL_NV_non_square_matrices */ |
| 1375 |
| 1667 #ifndef GL_NV_read_buffer | 1376 #ifndef GL_NV_read_buffer |
| 1668 #define GL_NV_read_buffer 1 | 1377 #define GL_NV_read_buffer 1 |
| 1378 #define GL_READ_BUFFER_NV 0x0C02 |
| 1379 typedef void (GL_APIENTRYP PFNGLREADBUFFERNVPROC) (GLenum mode); |
| 1669 #ifdef GL_GLEXT_PROTOTYPES | 1380 #ifdef GL_GLEXT_PROTOTYPES |
| 1670 GL_APICALL void GL_APIENTRY glReadBufferNV (GLenum mode); | 1381 GL_APICALL void GL_APIENTRY glReadBufferNV (GLenum mode); |
| 1671 #endif | 1382 #endif |
| 1672 typedef void (GL_APIENTRYP PFNGLREADBUFFERNVPROC) (GLenum mode); | 1383 #endif /* GL_NV_read_buffer */ |
| 1673 #endif | |
| 1674 | 1384 |
| 1675 /* GL_NV_read_buffer_front */ | |
| 1676 #ifndef GL_NV_read_buffer_front | 1385 #ifndef GL_NV_read_buffer_front |
| 1677 #define GL_NV_read_buffer_front 1 | 1386 #define GL_NV_read_buffer_front 1 |
| 1678 #endif | 1387 #endif /* GL_NV_read_buffer_front */ |
| 1679 | 1388 |
| 1680 /* GL_NV_read_depth */ | |
| 1681 #ifndef GL_NV_read_depth | 1389 #ifndef GL_NV_read_depth |
| 1682 #define GL_NV_read_depth 1 | 1390 #define GL_NV_read_depth 1 |
| 1683 #endif | 1391 #endif /* GL_NV_read_depth */ |
| 1684 | 1392 |
| 1685 /* GL_NV_read_depth_stencil */ | |
| 1686 #ifndef GL_NV_read_depth_stencil | 1393 #ifndef GL_NV_read_depth_stencil |
| 1687 #define GL_NV_read_depth_stencil 1 | 1394 #define GL_NV_read_depth_stencil 1 |
| 1688 #endif | 1395 #endif /* GL_NV_read_depth_stencil */ |
| 1689 | 1396 |
| 1690 /* GL_NV_read_stencil */ | |
| 1691 #ifndef GL_NV_read_stencil | 1397 #ifndef GL_NV_read_stencil |
| 1692 #define GL_NV_read_stencil 1 | 1398 #define GL_NV_read_stencil 1 |
| 1693 #endif | 1399 #endif /* GL_NV_read_stencil */ |
| 1694 | 1400 |
| 1695 /* GL_NV_texture_compression_s3tc_update */ | 1401 #ifndef GL_NV_sRGB_formats |
| 1402 #define GL_NV_sRGB_formats 1 |
| 1403 #define GL_SLUMINANCE_NV 0x8C46 |
| 1404 #define GL_SLUMINANCE_ALPHA_NV 0x8C44 |
| 1405 #define GL_SRGB8_NV 0x8C41 |
| 1406 #define GL_SLUMINANCE8_NV 0x8C47 |
| 1407 #define GL_SLUMINANCE8_ALPHA8_NV 0x8C45 |
| 1408 #define GL_COMPRESSED_SRGB_S3TC_DXT1_NV 0x8C4C |
| 1409 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV 0x8C4D |
| 1410 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV 0x8C4E |
| 1411 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV 0x8C4F |
| 1412 #define GL_ETC1_SRGB8_NV 0x88EE |
| 1413 #endif /* GL_NV_sRGB_formats */ |
| 1414 |
| 1415 #ifndef GL_NV_shadow_samplers_array |
| 1416 #define GL_NV_shadow_samplers_array 1 |
| 1417 #define GL_SAMPLER_2D_ARRAY_SHADOW_NV 0x8DC4 |
| 1418 #endif /* GL_NV_shadow_samplers_array */ |
| 1419 |
| 1420 #ifndef GL_NV_shadow_samplers_cube |
| 1421 #define GL_NV_shadow_samplers_cube 1 |
| 1422 #define GL_SAMPLER_CUBE_SHADOW_NV 0x8DC5 |
| 1423 #endif /* GL_NV_shadow_samplers_cube */ |
| 1424 |
| 1425 #ifndef GL_NV_texture_border_clamp |
| 1426 #define GL_NV_texture_border_clamp 1 |
| 1427 #define GL_TEXTURE_BORDER_COLOR_NV 0x1004 |
| 1428 #define GL_CLAMP_TO_BORDER_NV 0x812D |
| 1429 #endif /* GL_NV_texture_border_clamp */ |
| 1430 |
| 1696 #ifndef GL_NV_texture_compression_s3tc_update | 1431 #ifndef GL_NV_texture_compression_s3tc_update |
| 1697 #define GL_NV_texture_compression_s3tc_update 1 | 1432 #define GL_NV_texture_compression_s3tc_update 1 |
| 1698 #endif | 1433 #endif /* GL_NV_texture_compression_s3tc_update */ |
| 1699 | 1434 |
| 1700 /* GL_NV_texture_npot_2D_mipmap */ | |
| 1701 #ifndef GL_NV_texture_npot_2D_mipmap | 1435 #ifndef GL_NV_texture_npot_2D_mipmap |
| 1702 #define GL_NV_texture_npot_2D_mipmap 1 | 1436 #define GL_NV_texture_npot_2D_mipmap 1 |
| 1703 #endif | 1437 #endif /* GL_NV_texture_npot_2D_mipmap */ |
| 1704 | 1438 |
| 1705 /*------------------------------------------------------------------------* | |
| 1706 * QCOM extension functions | |
| 1707 *------------------------------------------------------------------------*/ | |
| 1708 | |
| 1709 /* GL_QCOM_alpha_test */ | |
| 1710 #ifndef GL_QCOM_alpha_test | 1439 #ifndef GL_QCOM_alpha_test |
| 1711 #define GL_QCOM_alpha_test 1 | 1440 #define GL_QCOM_alpha_test 1 |
| 1441 #define GL_ALPHA_TEST_QCOM 0x0BC0 |
| 1442 #define GL_ALPHA_TEST_FUNC_QCOM 0x0BC1 |
| 1443 #define GL_ALPHA_TEST_REF_QCOM 0x0BC2 |
| 1444 typedef void (GL_APIENTRYP PFNGLALPHAFUNCQCOMPROC) (GLenum func, GLclampf ref); |
| 1712 #ifdef GL_GLEXT_PROTOTYPES | 1445 #ifdef GL_GLEXT_PROTOTYPES |
| 1713 GL_APICALL void GL_APIENTRY glAlphaFuncQCOM (GLenum func, GLclampf ref); | 1446 GL_APICALL void GL_APIENTRY glAlphaFuncQCOM (GLenum func, GLclampf ref); |
| 1714 #endif | 1447 #endif |
| 1715 typedef void (GL_APIENTRYP PFNGLALPHAFUNCQCOMPROC) (GLenum func, GLclampf ref); | 1448 #endif /* GL_QCOM_alpha_test */ |
| 1716 #endif | |
| 1717 | 1449 |
| 1718 /* GL_QCOM_binning_control */ | |
| 1719 #ifndef GL_QCOM_binning_control | 1450 #ifndef GL_QCOM_binning_control |
| 1720 #define GL_QCOM_binning_control 1 | 1451 #define GL_QCOM_binning_control 1 |
| 1721 #endif | 1452 #define GL_BINNING_CONTROL_HINT_QCOM 0x8FB0 |
| 1453 #define GL_CPU_OPTIMIZED_QCOM 0x8FB1 |
| 1454 #define GL_GPU_OPTIMIZED_QCOM 0x8FB2 |
| 1455 #define GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM 0x8FB3 |
| 1456 #endif /* GL_QCOM_binning_control */ |
| 1722 | 1457 |
| 1723 /* GL_QCOM_driver_control */ | |
| 1724 #ifndef GL_QCOM_driver_control | 1458 #ifndef GL_QCOM_driver_control |
| 1725 #define GL_QCOM_driver_control 1 | 1459 #define GL_QCOM_driver_control 1 |
| 1460 typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei
size, GLuint *driverControls); |
| 1461 typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverCo
ntrol, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); |
| 1462 typedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverContr
ol); |
| 1463 typedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverCont
rol); |
| 1726 #ifdef GL_GLEXT_PROTOTYPES | 1464 #ifdef GL_GLEXT_PROTOTYPES |
| 1727 GL_APICALL void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, G
Luint *driverControls); | 1465 GL_APICALL void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, G
Luint *driverControls); |
| 1728 GL_APICALL void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl,
GLsizei bufSize, GLsizei *length, GLchar *driverControlString); | 1466 GL_APICALL void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl,
GLsizei bufSize, GLsizei *length, GLchar *driverControlString); |
| 1729 GL_APICALL void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl); | 1467 GL_APICALL void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl); |
| 1730 GL_APICALL void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl); | 1468 GL_APICALL void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl); |
| 1731 #endif | 1469 #endif |
| 1732 typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei
size, GLuint *driverControls); | 1470 #endif /* GL_QCOM_driver_control */ |
| 1733 typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverCo
ntrol, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); | |
| 1734 typedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverContr
ol); | |
| 1735 typedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverCont
rol); | |
| 1736 #endif | |
| 1737 | 1471 |
| 1738 /* GL_QCOM_extended_get */ | |
| 1739 #ifndef GL_QCOM_extended_get | 1472 #ifndef GL_QCOM_extended_get |
| 1740 #define GL_QCOM_extended_get 1 | 1473 #define GL_QCOM_extended_get 1 |
| 1474 #define GL_TEXTURE_WIDTH_QCOM 0x8BD2 |
| 1475 #define GL_TEXTURE_HEIGHT_QCOM 0x8BD3 |
| 1476 #define GL_TEXTURE_DEPTH_QCOM 0x8BD4 |
| 1477 #define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD5 |
| 1478 #define GL_TEXTURE_FORMAT_QCOM 0x8BD6 |
| 1479 #define GL_TEXTURE_TYPE_QCOM 0x8BD7 |
| 1480 #define GL_TEXTURE_IMAGE_VALID_QCOM 0x8BD8 |
| 1481 #define GL_TEXTURE_NUM_LEVELS_QCOM 0x8BD9 |
| 1482 #define GL_TEXTURE_TARGET_QCOM 0x8BDA |
| 1483 #define GL_TEXTURE_OBJECT_VALID_QCOM 0x8BDB |
| 1484 #define GL_STATE_RESTORE 0x8BDC |
| 1485 typedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint
maxTextures, GLint *numTextures); |
| 1486 typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint m
axBuffers, GLint *numBuffers); |
| 1487 typedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuff
ers, GLint maxRenderbuffers, GLint *numRenderbuffers); |
| 1488 typedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffer
s, GLint maxFramebuffers, GLint *numFramebuffers); |
| 1489 typedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint textu
re, GLenum face, GLint level, GLenum pname, GLint *params); |
| 1490 typedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum targ
et, GLenum pname, GLint param); |
| 1491 typedef void (GL_APIENTRYP PFNGLEXTGETTEXSUBIMAGEQCOMPROC) (GLenum target, GLint
level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei heig
ht, GLsizei depth, GLenum format, GLenum type, void *texels); |
| 1492 typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, vo
id **params); |
| 1741 #ifdef GL_GLEXT_PROTOTYPES | 1493 #ifdef GL_GLEXT_PROTOTYPES |
| 1742 GL_APICALL void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTex
tures, GLint *numTextures); | 1494 GL_APICALL void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTex
tures, GLint *numTextures); |
| 1743 GL_APICALL void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffe
rs, GLint *numBuffers); | 1495 GL_APICALL void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffe
rs, GLint *numBuffers); |
| 1744 GL_APICALL void GL_APIENTRY glExtGetRenderbuffersQCOM (GLuint *renderbuffers, GL
int maxRenderbuffers, GLint *numRenderbuffers); | 1496 GL_APICALL void GL_APIENTRY glExtGetRenderbuffersQCOM (GLuint *renderbuffers, GL
int maxRenderbuffers, GLint *numRenderbuffers); |
| 1745 GL_APICALL void GL_APIENTRY glExtGetFramebuffersQCOM (GLuint *framebuffers, GLin
t maxFramebuffers, GLint *numFramebuffers); | 1497 GL_APICALL void GL_APIENTRY glExtGetFramebuffersQCOM (GLuint *framebuffers, GLin
t maxFramebuffers, GLint *numFramebuffers); |
| 1746 GL_APICALL void GL_APIENTRY glExtGetTexLevelParameterivQCOM (GLuint texture, GLe
num face, GLint level, GLenum pname, GLint *params); | 1498 GL_APICALL void GL_APIENTRY glExtGetTexLevelParameterivQCOM (GLuint texture, GLe
num face, GLint level, GLenum pname, GLint *params); |
| 1747 GL_APICALL void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLe
num pname, GLint param); | 1499 GL_APICALL void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLe
num pname, GLint param); |
| 1748 GL_APICALL void GL_APIENTRY glExtGetTexSubImageQCOM (GLenum target, GLint level,
GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLs
izei depth, GLenum format, GLenum type, GLvoid *texels); | 1500 GL_APICALL void GL_APIENTRY glExtGetTexSubImageQCOM (GLenum target, GLint level,
GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLs
izei depth, GLenum format, GLenum type, void *texels); |
| 1749 GL_APICALL void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, GLvoid **
params); | 1501 GL_APICALL void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, void **pa
rams); |
| 1750 #endif | 1502 #endif |
| 1751 typedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint
maxTextures, GLint *numTextures); | 1503 #endif /* GL_QCOM_extended_get */ |
| 1752 typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint m
axBuffers, GLint *numBuffers); | |
| 1753 typedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuff
ers, GLint maxRenderbuffers, GLint *numRenderbuffers); | |
| 1754 typedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffer
s, GLint maxFramebuffers, GLint *numFramebuffers); | |
| 1755 typedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint textu
re, GLenum face, GLint level, GLenum pname, GLint *params); | |
| 1756 typedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum targ
et, GLenum pname, GLint param); | |
| 1757 typedef void (GL_APIENTRYP PFNGLEXTGETTEXSUBIMAGEQCOMPROC) (GLenum target, GLint
level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei heig
ht, GLsizei depth, GLenum format, GLenum type, GLvoid *texels); | |
| 1758 typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, GL
void **params); | |
| 1759 #endif | |
| 1760 | 1504 |
| 1761 /* GL_QCOM_extended_get2 */ | |
| 1762 #ifndef GL_QCOM_extended_get2 | 1505 #ifndef GL_QCOM_extended_get2 |
| 1763 #define GL_QCOM_extended_get2 1 | 1506 #define GL_QCOM_extended_get2 1 |
| 1507 typedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint m
axShaders, GLint *numShaders); |
| 1508 typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint
maxPrograms, GLint *numPrograms); |
| 1509 typedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program
); |
| 1510 typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint progr
am, GLenum shadertype, GLchar *source, GLint *length); |
| 1764 #ifdef GL_GLEXT_PROTOTYPES | 1511 #ifdef GL_GLEXT_PROTOTYPES |
| 1765 GL_APICALL void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShade
rs, GLint *numShaders); | 1512 GL_APICALL void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShade
rs, GLint *numShaders); |
| 1766 GL_APICALL void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPro
grams, GLint *numPrograms); | 1513 GL_APICALL void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPro
grams, GLint *numPrograms); |
| 1767 GL_APICALL GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program); | 1514 GL_APICALL GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program); |
| 1768 GL_APICALL void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLe
num shadertype, GLchar *source, GLint *length); | 1515 GL_APICALL void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLe
num shadertype, GLchar *source, GLint *length); |
| 1769 #endif | 1516 #endif |
| 1770 typedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint m
axShaders, GLint *numShaders); | 1517 #endif /* GL_QCOM_extended_get2 */ |
| 1771 typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint
maxPrograms, GLint *numPrograms); | |
| 1772 typedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program
); | |
| 1773 typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint progr
am, GLenum shadertype, GLchar *source, GLint *length); | |
| 1774 #endif | |
| 1775 | 1518 |
| 1776 /* GL_QCOM_perfmon_global_mode */ | |
| 1777 #ifndef GL_QCOM_perfmon_global_mode | 1519 #ifndef GL_QCOM_perfmon_global_mode |
| 1778 #define GL_QCOM_perfmon_global_mode 1 | 1520 #define GL_QCOM_perfmon_global_mode 1 |
| 1779 #endif | 1521 #define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0 |
| 1522 #endif /* GL_QCOM_perfmon_global_mode */ |
| 1780 | 1523 |
| 1781 /* GL_QCOM_writeonly_rendering */ | |
| 1782 #ifndef GL_QCOM_writeonly_rendering | |
| 1783 #define GL_QCOM_writeonly_rendering 1 | |
| 1784 #endif | |
| 1785 | |
| 1786 /* GL_QCOM_tiled_rendering */ | |
| 1787 #ifndef GL_QCOM_tiled_rendering | 1524 #ifndef GL_QCOM_tiled_rendering |
| 1788 #define GL_QCOM_tiled_rendering 1 | 1525 #define GL_QCOM_tiled_rendering 1 |
| 1526 #define GL_COLOR_BUFFER_BIT0_QCOM 0x00000001 |
| 1527 #define GL_COLOR_BUFFER_BIT1_QCOM 0x00000002 |
| 1528 #define GL_COLOR_BUFFER_BIT2_QCOM 0x00000004 |
| 1529 #define GL_COLOR_BUFFER_BIT3_QCOM 0x00000008 |
| 1530 #define GL_COLOR_BUFFER_BIT4_QCOM 0x00000010 |
| 1531 #define GL_COLOR_BUFFER_BIT5_QCOM 0x00000020 |
| 1532 #define GL_COLOR_BUFFER_BIT6_QCOM 0x00000040 |
| 1533 #define GL_COLOR_BUFFER_BIT7_QCOM 0x00000080 |
| 1534 #define GL_DEPTH_BUFFER_BIT0_QCOM 0x00000100 |
| 1535 #define GL_DEPTH_BUFFER_BIT1_QCOM 0x00000200 |
| 1536 #define GL_DEPTH_BUFFER_BIT2_QCOM 0x00000400 |
| 1537 #define GL_DEPTH_BUFFER_BIT3_QCOM 0x00000800 |
| 1538 #define GL_DEPTH_BUFFER_BIT4_QCOM 0x00001000 |
| 1539 #define GL_DEPTH_BUFFER_BIT5_QCOM 0x00002000 |
| 1540 #define GL_DEPTH_BUFFER_BIT6_QCOM 0x00004000 |
| 1541 #define GL_DEPTH_BUFFER_BIT7_QCOM 0x00008000 |
| 1542 #define GL_STENCIL_BUFFER_BIT0_QCOM 0x00010000 |
| 1543 #define GL_STENCIL_BUFFER_BIT1_QCOM 0x00020000 |
| 1544 #define GL_STENCIL_BUFFER_BIT2_QCOM 0x00040000 |
| 1545 #define GL_STENCIL_BUFFER_BIT3_QCOM 0x00080000 |
| 1546 #define GL_STENCIL_BUFFER_BIT4_QCOM 0x00100000 |
| 1547 #define GL_STENCIL_BUFFER_BIT5_QCOM 0x00200000 |
| 1548 #define GL_STENCIL_BUFFER_BIT6_QCOM 0x00400000 |
| 1549 #define GL_STENCIL_BUFFER_BIT7_QCOM 0x00800000 |
| 1550 #define GL_MULTISAMPLE_BUFFER_BIT0_QCOM 0x01000000 |
| 1551 #define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000 |
| 1552 #define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000 |
| 1553 #define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000 |
| 1554 #define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000 |
| 1555 #define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000 |
| 1556 #define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000 |
| 1557 #define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000 |
| 1558 typedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint
width, GLuint height, GLbitfield preserveMask); |
| 1559 typedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask); |
| 1789 #ifdef GL_GLEXT_PROTOTYPES | 1560 #ifdef GL_GLEXT_PROTOTYPES |
| 1790 GL_APICALL void GL_APIENTRY glStartTilingQCOM (GLuint x, GLuint y, GLuint width,
GLuint height, GLbitfield preserveMask); | 1561 GL_APICALL void GL_APIENTRY glStartTilingQCOM (GLuint x, GLuint y, GLuint width,
GLuint height, GLbitfield preserveMask); |
| 1791 GL_APICALL void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask); | 1562 GL_APICALL void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask); |
| 1792 #endif | 1563 #endif |
| 1793 typedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint
width, GLuint height, GLbitfield preserveMask); | 1564 #endif /* GL_QCOM_tiled_rendering */ |
| 1794 typedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask); | |
| 1795 #endif | |
| 1796 | 1565 |
| 1797 /*------------------------------------------------------------------------* | 1566 #ifndef GL_QCOM_writeonly_rendering |
| 1798 * VIV extension tokens | 1567 #define GL_QCOM_writeonly_rendering 1 |
| 1799 *------------------------------------------------------------------------*/ | 1568 #define GL_WRITEONLY_RENDERING_QCOM 0x8823 |
| 1569 #endif /* GL_QCOM_writeonly_rendering */ |
| 1800 | 1570 |
| 1801 /* GL_VIV_shader_binary */ | |
| 1802 #ifndef GL_VIV_shader_binary | 1571 #ifndef GL_VIV_shader_binary |
| 1803 #define GL_VIV_shader_binary 1 | 1572 #define GL_VIV_shader_binary 1 |
| 1804 #endif | 1573 #define GL_SHADER_BINARY_VIV 0x8FC4 |
| 1574 #endif /* GL_VIV_shader_binary */ |
| 1805 | 1575 |
| 1806 #ifdef __cplusplus | 1576 #ifdef __cplusplus |
| 1807 } | 1577 } |
| 1808 #endif | 1578 #endif |
| 1809 | 1579 |
| 1810 #endif /* __gl2ext_h_ */ | 1580 #endif |
| OLD | NEW |