Changeset 4126 in vbox
- Timestamp:
- Aug 13, 2007 7:55:23 AM (18 years ago)
- Location:
- trunk/include/VBox/HostServices
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/HostServices/glext.h
r3449 r4126 7 7 8 8 /* 9 ** License Applicability. Except to the extent portions of this file are 10 ** made subject to an alternative license as permitted in the SGI Free 11 ** Software License B, Version 1.1 (the "License"), the contents of this 12 ** file are subject only to the provisions of the License. You may not use 13 ** this file except in compliance with the License. You may obtain a copy 14 ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600 15 ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at: 9 ** Copyright (c) 2007 The Khronos Group Inc. 16 10 ** 17 ** http://oss.sgi.com/projects/FreeB 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 18 ** 19 ** Note that, as provided in the License, the Software is distributed on an 20 ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS 21 ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND 22 ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A 23 ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT. 19 ** The above copyright notice and this permission notice shall be included 20 ** in all copies or substantial portions of the Materials. 24 21 ** 25 ** Original Code. The Original Code is: OpenGL Sample Implementation, 26 ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics, 27 ** Inc. The Original Code is Copyright (c) 1991-2004 Silicon Graphics, Inc. 28 ** Copyright in any portions created by third parties is as indicated 29 ** elsewhere herein. All Rights Reserved. 30 ** 31 ** Additional Notice Provisions: This software was created using the 32 ** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has 33 ** not been independently verified as being compliant with the OpenGL(R) 34 ** version 1.2.1 Specification. 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. 35 29 */ 36 30 … … 53 47 54 48 /* Header file version number, required by OpenGL ABI for Linux */ 55 /* glext.h last updated 200 5/06/20*/56 /* Current version at http:// oss.sgi.com/projects/ogl-sample/registry/ */57 #define GL_GLEXT_VERSION 2949 /* glext.h last updated 2007/02/12 */ 50 /* Current version at http://www.opengl.org/registry/ */ 51 #define GL_GLEXT_VERSION 39 58 52 59 53 #ifndef GL_VERSION_1_2 … … 458 452 #define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 459 453 #define GL_STENCIL_BACK_WRITEMASK 0x8CA5 454 #endif 455 456 #ifndef GL_VERSION_2_1 457 #define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F 458 #define GL_PIXEL_PACK_BUFFER 0x88EB 459 #define GL_PIXEL_UNPACK_BUFFER 0x88EC 460 #define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED 461 #define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF 462 #define GL_FLOAT_MAT2x3 0x8B65 463 #define GL_FLOAT_MAT2x4 0x8B66 464 #define GL_FLOAT_MAT3x2 0x8B67 465 #define GL_FLOAT_MAT3x4 0x8B68 466 #define GL_FLOAT_MAT4x2 0x8B69 467 #define GL_FLOAT_MAT4x3 0x8B6A 468 #define GL_SRGB 0x8C40 469 #define GL_SRGB8 0x8C41 470 #define GL_SRGB_ALPHA 0x8C42 471 #define GL_SRGB8_ALPHA8 0x8C43 472 #define GL_SLUMINANCE_ALPHA 0x8C44 473 #define GL_SLUMINANCE8_ALPHA8 0x8C45 474 #define GL_SLUMINANCE 0x8C46 475 #define GL_SLUMINANCE8 0x8C47 476 #define GL_COMPRESSED_SRGB 0x8C48 477 #define GL_COMPRESSED_SRGB_ALPHA 0x8C49 478 #define GL_COMPRESSED_SLUMINANCE 0x8C4A 479 #define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B 460 480 #endif 461 481 … … 2994 3014 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 2995 3015 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 2996 #define GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT 0x8CD82997 3016 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 2998 3017 #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA … … 3039 3058 #endif 3040 3059 3060 #ifndef GL_EXT_packed_depth_stencil 3061 #define GL_DEPTH_STENCIL_EXT 0x84F9 3062 #define GL_UNSIGNED_INT_24_8_EXT 0x84FA 3063 #define GL_DEPTH24_STENCIL8_EXT 0x88F0 3064 #define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 3065 #endif 3066 3067 #ifndef GL_EXT_stencil_clear_tag 3068 #define GL_STENCIL_TAG_BITS_EXT 0x88F2 3069 #define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 3070 #endif 3071 3072 #ifndef GL_EXT_texture_sRGB 3073 #define GL_SRGB_EXT 0x8C40 3074 #define GL_SRGB8_EXT 0x8C41 3075 #define GL_SRGB_ALPHA_EXT 0x8C42 3076 #define GL_SRGB8_ALPHA8_EXT 0x8C43 3077 #define GL_SLUMINANCE_ALPHA_EXT 0x8C44 3078 #define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45 3079 #define GL_SLUMINANCE_EXT 0x8C46 3080 #define GL_SLUMINANCE8_EXT 0x8C47 3081 #define GL_COMPRESSED_SRGB_EXT 0x8C48 3082 #define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49 3083 #define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A 3084 #define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B 3085 #define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C 3086 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D 3087 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E 3088 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F 3089 #endif 3090 3091 #ifndef GL_EXT_framebuffer_blit 3092 #define GL_READ_FRAMEBUFFER_EXT 0x8CA8 3093 #define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 3094 #define GL_READ_FRAMEBUFFER_BINDING_EXT GL_FRAMEBUFFER_BINDING_EXT 3095 #define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CAA 3096 #endif 3097 3098 #ifndef GL_EXT_framebuffer_multisample 3099 #define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB 3100 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 3101 #define GL_MAX_SAMPLES_EXT 0x8D57 3102 #endif 3103 3104 #ifndef GL_MESAX_texture_stack 3105 #define GL_TEXTURE_1D_STACK_MESAX 0x8759 3106 #define GL_TEXTURE_2D_STACK_MESAX 0x875A 3107 #define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B 3108 #define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C 3109 #define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D 3110 #define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E 3111 #endif 3112 3113 #ifndef GL_EXT_timer_query 3114 #define GL_TIME_ELAPSED_EXT 0x88BF 3115 #endif 3116 3117 #ifndef GL_EXT_gpu_program_parameters 3118 #endif 3119 3120 #ifndef GL_APPLE_flush_buffer_range 3121 #define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 3122 #define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 3123 #endif 3124 3125 #ifndef GL_NV_gpu_program4 3126 #define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904 3127 #define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905 3128 #define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 3129 #define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907 3130 #define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908 3131 #define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909 3132 #define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5 3133 #define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6 3134 #endif 3135 3136 #ifndef GL_NV_geometry_program4 3137 #define GL_LINES_ADJACENCY_EXT 0x000A 3138 #define GL_LINE_STRIP_ADJACENCY_EXT 0x000B 3139 #define GL_TRIANGLES_ADJACENCY_EXT 0x000C 3140 #define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D 3141 #define GL_GEOMETRY_PROGRAM_NV 0x8C26 3142 #define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 3143 #define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 3144 #define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA 3145 #define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB 3146 #define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC 3147 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 3148 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 3149 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 3150 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 3151 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 3152 #define GL_PROGRAM_POINT_SIZE_EXT 0x8642 3153 #endif 3154 3155 #ifndef GL_EXT_geometry_shader4 3156 #define GL_GEOMETRY_SHADER_EXT 0x8DD9 3157 /* reuse GL_GEOMETRY_VERTICES_OUT_EXT */ 3158 /* reuse GL_GEOMETRY_INPUT_TYPE_EXT */ 3159 /* reuse GL_GEOMETRY_OUTPUT_TYPE_EXT */ 3160 /* reuse GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT */ 3161 #define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD 3162 #define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE 3163 #define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B 3164 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF 3165 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 3166 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 3167 /* reuse GL_LINES_ADJACENCY_EXT */ 3168 /* reuse GL_LINE_STRIP_ADJACENCY_EXT */ 3169 /* reuse GL_TRIANGLES_ADJACENCY_EXT */ 3170 /* reuse GL_TRIANGLE_STRIP_ADJACENCY_EXT */ 3171 /* reuse GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT */ 3172 /* reuse GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT */ 3173 /* reuse GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT */ 3174 /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT */ 3175 /* reuse GL_PROGRAM_POINT_SIZE_EXT */ 3176 #endif 3177 3178 #ifndef GL_NV_vertex_program4 3179 #define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD 3180 #endif 3181 3182 #ifndef GL_EXT_gpu_shader4 3183 #define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0 3184 #define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1 3185 #define GL_SAMPLER_BUFFER_EXT 0x8DC2 3186 #define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3 3187 #define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4 3188 #define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5 3189 #define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6 3190 #define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7 3191 #define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8 3192 #define GL_INT_SAMPLER_1D_EXT 0x8DC9 3193 #define GL_INT_SAMPLER_2D_EXT 0x8DCA 3194 #define GL_INT_SAMPLER_3D_EXT 0x8DCB 3195 #define GL_INT_SAMPLER_CUBE_EXT 0x8DCC 3196 #define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD 3197 #define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE 3198 #define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF 3199 #define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 3200 #define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1 3201 #define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2 3202 #define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3 3203 #define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4 3204 #define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5 3205 #define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6 3206 #define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7 3207 #define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 3208 #endif 3209 3210 #ifndef GL_EXT_draw_instanced 3211 #endif 3212 3213 #ifndef GL_EXT_packed_float 3214 #define GL_R11F_G11F_B10F_EXT 0x8C3A 3215 #define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B 3216 #define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C 3217 #endif 3218 3219 #ifndef GL_EXT_texture_array 3220 #define GL_TEXTURE_1D_ARRAY_EXT 0x8C18 3221 #define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19 3222 #define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A 3223 #define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B 3224 #define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C 3225 #define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D 3226 #define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF 3227 #define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E 3228 /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT */ 3229 #endif 3230 3231 #ifndef GL_EXT_texture_buffer_object 3232 #define GL_TEXTURE_BUFFER_EXT 0x8C2A 3233 #define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B 3234 #define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C 3235 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D 3236 #define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E 3237 #endif 3238 3239 #ifndef GL_EXT_texture_compression_latc 3240 #define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70 3241 #define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71 3242 #define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72 3243 #define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73 3244 #endif 3245 3246 #ifndef GL_EXT_texture_compression_rgtc 3247 #define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB 3248 #define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC 3249 #define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD 3250 #define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE 3251 #endif 3252 3253 #ifndef GL_EXT_texture_shared_exponent 3254 #define GL_RGB9_E5_EXT 0x8C3D 3255 #define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E 3256 #define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F 3257 #endif 3258 3259 #ifndef GL_NV_depth_buffer_float 3260 #define GL_DEPTH_COMPONENT32F_NV 0x8DAB 3261 #define GL_DEPTH32F_STENCIL8_NV 0x8DAC 3262 #define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD 3263 #define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF 3264 #endif 3265 3266 #ifndef GL_NV_fragment_program4 3267 #endif 3268 3269 #ifndef GL_NV_framebuffer_multisample_coverage 3270 #define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB 3271 #define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 3272 #define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 3273 #define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 3274 #endif 3275 3276 #ifndef GL_EXT_framebuffer_sRGB 3277 #define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 3278 #define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA 3279 #endif 3280 3281 #ifndef GL_NV_geometry_shader4 3282 #endif 3283 3284 #ifndef GL_NV_parameter_buffer_object 3285 #define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 3286 #define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 3287 #define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 3288 #define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 3289 #define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 3290 #endif 3291 3292 #ifndef GL_EXT_draw_buffers2 3293 #endif 3294 3295 #ifndef GL_NV_transform_feedback 3296 #define GL_BACK_PRIMARY_COLOR_NV 0x8C77 3297 #define GL_BACK_SECONDARY_COLOR_NV 0x8C78 3298 #define GL_TEXTURE_COORD_NV 0x8C79 3299 #define GL_CLIP_DISTANCE_NV 0x8C7A 3300 #define GL_VERTEX_ID_NV 0x8C7B 3301 #define GL_PRIMITIVE_ID_NV 0x8C7C 3302 #define GL_GENERIC_ATTRIB_NV 0x8C7D 3303 #define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E 3304 #define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F 3305 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 3306 #define GL_ACTIVE_VARYINGS_NV 0x8C81 3307 #define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 3308 #define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 3309 #define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 3310 #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 3311 #define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 3312 #define GL_PRIMITIVES_GENERATED_NV 0x8C87 3313 #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 3314 #define GL_RASTERIZER_DISCARD_NV 0x8C89 3315 #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_ATTRIBS_NV 0x8C8A 3316 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B 3317 #define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C 3318 #define GL_SEPARATE_ATTRIBS_NV 0x8C8D 3319 #define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E 3320 #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F 3321 #endif 3322 3323 #ifndef GL_EXT_bindable_uniform 3324 #define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2 3325 #define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3 3326 #define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4 3327 #define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED 3328 #define GL_UNIFORM_BUFFER_EXT 0x8DEE 3329 #define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF 3330 #endif 3331 3332 #ifndef GL_EXT_texture_integer 3333 #define GL_RGBA32UI_EXT 0x8D70 3334 #define GL_RGB32UI_EXT 0x8D71 3335 #define GL_ALPHA32UI_EXT 0x8D72 3336 #define GL_INTENSITY32UI_EXT 0x8D73 3337 #define GL_LUMINANCE32UI_EXT 0x8D74 3338 #define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 3339 #define GL_RGBA16UI_EXT 0x8D76 3340 #define GL_RGB16UI_EXT 0x8D77 3341 #define GL_ALPHA16UI_EXT 0x8D78 3342 #define GL_INTENSITY16UI_EXT 0x8D79 3343 #define GL_LUMINANCE16UI_EXT 0x8D7A 3344 #define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B 3345 #define GL_RGBA8UI_EXT 0x8D7C 3346 #define GL_RGB8UI_EXT 0x8D7D 3347 #define GL_ALPHA8UI_EXT 0x8D7E 3348 #define GL_INTENSITY8UI_EXT 0x8D7F 3349 #define GL_LUMINANCE8UI_EXT 0x8D80 3350 #define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81 3351 #define GL_RGBA32I_EXT 0x8D82 3352 #define GL_RGB32I_EXT 0x8D83 3353 #define GL_ALPHA32I_EXT 0x8D84 3354 #define GL_INTENSITY32I_EXT 0x8D85 3355 #define GL_LUMINANCE32I_EXT 0x8D86 3356 #define GL_LUMINANCE_ALPHA32I_EXT 0x8D87 3357 #define GL_RGBA16I_EXT 0x8D88 3358 #define GL_RGB16I_EXT 0x8D89 3359 #define GL_ALPHA16I_EXT 0x8D8A 3360 #define GL_INTENSITY16I_EXT 0x8D8B 3361 #define GL_LUMINANCE16I_EXT 0x8D8C 3362 #define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D 3363 #define GL_RGBA8I_EXT 0x8D8E 3364 #define GL_RGB8I_EXT 0x8D8F 3365 #define GL_ALPHA8I_EXT 0x8D90 3366 #define GL_INTENSITY8I_EXT 0x8D91 3367 #define GL_LUMINANCE8I_EXT 0x8D92 3368 #define GL_LUMINANCE_ALPHA8I_EXT 0x8D93 3369 #define GL_RED_INTEGER_EXT 0x8D94 3370 #define GL_GREEN_INTEGER_EXT 0x8D95 3371 #define GL_BLUE_INTEGER_EXT 0x8D96 3372 #define GL_ALPHA_INTEGER_EXT 0x8D97 3373 #define GL_RGB_INTEGER_EXT 0x8D98 3374 #define GL_RGBA_INTEGER_EXT 0x8D99 3375 #define GL_BGR_INTEGER_EXT 0x8D9A 3376 #define GL_BGRA_INTEGER_EXT 0x8D9B 3377 #define GL_LUMINANCE_INTEGER_EXT 0x8D9C 3378 #define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D 3379 #define GL_RGBA_INTEGER_MODE_EXT 0x8D9E 3380 #endif 3381 3041 3382 3042 3383 /*************************************************************/ … … 3073 3414 #ifndef GL_NV_half_float 3074 3415 typedef unsigned short GLhalfNV; 3416 #endif 3417 3418 #ifndef GLEXT_64_TYPES_DEFINED 3419 /* This code block is duplicated in glext.h, so must be protected */ 3420 #define GLEXT_64_TYPES_DEFINED 3421 /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ 3422 /* (as used in the GL_EXT_timer_query extension). */ 3423 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 3424 #include <inttypes.h> 3425 #elif defined(__sun__) 3426 #include <inttypes.h> 3427 #if defined(__STDC__) 3428 #if defined(__arch64__) 3429 typedef long int int64_t; 3430 typedef unsigned long int uint64_t; 3431 #else 3432 typedef long long int int64_t; 3433 typedef unsigned long long int uint64_t; 3434 #endif /* __arch64__ */ 3435 #endif /* __STDC__ */ 3436 #elif defined( __VMS ) 3437 #include <inttypes.h> 3438 #elif defined(__SCO__) || defined(__USLC__) 3439 #include <stdint.h> 3440 #elif defined(__UNIXOS2__) || defined(__SOL64__) 3441 typedef long int int32_t; 3442 typedef long long int int64_t; 3443 typedef unsigned long long int uint64_t; 3444 #elif defined(_WIN32) && defined(__GNUC__) 3445 #include <stdint.h> 3446 #elif defined(_WIN32) 3447 typedef __int32 int32_t; 3448 typedef __int64 int64_t; 3449 typedef unsigned __int64 uint64_t; 3450 #else 3451 #include <inttypes.h> /* Fallback option */ 3452 #endif 3453 #endif 3454 3455 #ifndef GL_EXT_timer_query 3456 typedef int64_t GLint64EXT; 3457 typedef uint64_t GLuint64EXT; 3075 3458 #endif 3076 3459 … … 3587 3970 #endif 3588 3971 3972 #ifndef GL_VERSION_2_1 3973 #define GL_VERSION_2_1 1 3974 #ifdef GL_GLEXT_PROTOTYPES 3975 GLAPI void APIENTRY glUniformMatrix2x3fv (GLint, GLsizei, GLboolean, const GLfloat *); 3976 GLAPI void APIENTRY glUniformMatrix3x2fv (GLint, GLsizei, GLboolean, const GLfloat *); 3977 GLAPI void APIENTRY glUniformMatrix2x4fv (GLint, GLsizei, GLboolean, const GLfloat *); 3978 GLAPI void APIENTRY glUniformMatrix4x2fv (GLint, GLsizei, GLboolean, const GLfloat *); 3979 GLAPI void APIENTRY glUniformMatrix3x4fv (GLint, GLsizei, GLboolean, const GLfloat *); 3980 GLAPI void APIENTRY glUniformMatrix4x3fv (GLint, GLsizei, GLboolean, const GLfloat *); 3981 #endif /* GL_GLEXT_PROTOTYPES */ 3982 typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 3983 typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 3984 typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 3985 typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 3986 typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 3987 typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 3988 #endif 3989 3589 3990 #ifndef GL_ARB_multitexture 3590 3991 #define GL_ARB_multitexture 1 … … 4294 4695 #endif 4295 4696 4296 #ifndef GL_ EXT_color_matrix4297 #define GL_ EXT_color_matrix 14697 #ifndef GL_SGI_color_matrix 4698 #define GL_SGI_color_matrix 1 4298 4699 #endif 4299 4700 … … 6155 6556 GLAPI void APIENTRY glBindVertexArrayAPPLE (GLuint); 6156 6557 GLAPI void APIENTRY glDeleteVertexArraysAPPLE (GLsizei, const GLuint *); 6157 GLAPI void APIENTRY glGenVertexArraysAPPLE (GLsizei, constGLuint *);6558 GLAPI void APIENTRY glGenVertexArraysAPPLE (GLsizei, GLuint *); 6158 6559 GLAPI GLboolean APIENTRY glIsVertexArrayAPPLE (GLuint); 6159 6560 #endif /* GL_GLEXT_PROTOTYPES */ 6160 6561 typedef void (APIENTRYP PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); 6161 6562 typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays); 6162 typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, constGLuint *arrays);6563 typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, GLuint *arrays); 6163 6564 typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); 6164 6565 #endif … … 6488 6889 #endif 6489 6890 6891 #ifndef GL_EXT_packed_depth_stencil 6892 #define GL_EXT_packed_depth_stencil 1 6893 #endif 6894 6895 #ifndef GL_EXT_stencil_clear_tag 6896 #define GL_EXT_stencil_clear_tag 1 6897 #ifdef GL_GLEXT_PROTOTYPES 6898 GLAPI void APIENTRY glStencilClearTagEXT (GLsizei, GLuint); 6899 #endif /* GL_GLEXT_PROTOTYPES */ 6900 typedef void (APIENTRYP PFNGLSTENCILCLEARTAGEXTPROC) (GLsizei stencilTagBits, GLuint stencilClearTag); 6901 #endif 6902 6903 #ifndef GL_EXT_texture_sRGB 6904 #define GL_EXT_texture_sRGB 1 6905 #endif 6906 6907 #ifndef GL_EXT_framebuffer_blit 6908 #define GL_EXT_framebuffer_blit 1 6909 #ifdef GL_GLEXT_PROTOTYPES 6910 GLAPI void APIENTRY glBlitFramebufferEXT (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); 6911 #endif /* GL_GLEXT_PROTOTYPES */ 6912 typedef void (APIENTRYP PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); 6913 #endif 6914 6915 #ifndef GL_EXT_framebuffer_multisample 6916 #define GL_EXT_framebuffer_multisample 1 6917 #ifdef GL_GLEXT_PROTOTYPES 6918 GLAPI void APIENTRY glRenderbufferStorageMultisampleEXT (GLenum, GLsizei, GLenum, GLsizei, GLsizei); 6919 #endif /* GL_GLEXT_PROTOTYPES */ 6920 typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 6921 #endif 6922 6923 #ifndef GL_MESAX_texture_stack 6924 #define GL_MESAX_texture_stack 1 6925 #endif 6926 6927 #ifndef GL_EXT_timer_query 6928 #define GL_EXT_timer_query 1 6929 #ifdef GL_GLEXT_PROTOTYPES 6930 GLAPI void APIENTRY glGetQueryObjecti64vEXT (GLuint, GLenum, GLint64EXT *); 6931 GLAPI void APIENTRY glGetQueryObjectui64vEXT (GLuint, GLenum, GLuint64EXT *); 6932 #endif /* GL_GLEXT_PROTOTYPES */ 6933 typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64EXT *params); 6934 typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64EXT *params); 6935 #endif 6936 6937 #ifndef GL_EXT_gpu_program_parameters 6938 #define GL_EXT_gpu_program_parameters 1 6939 #ifdef GL_GLEXT_PROTOTYPES 6940 GLAPI void APIENTRY glProgramEnvParameters4fvEXT (GLenum, GLuint, GLsizei, const GLfloat *); 6941 GLAPI void APIENTRY glProgramLocalParameters4fvEXT (GLenum, GLuint, GLsizei, const GLfloat *); 6942 #endif /* GL_GLEXT_PROTOTYPES */ 6943 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params); 6944 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params); 6945 #endif 6946 6947 #ifndef GL_APPLE_flush_buffer_range 6948 #define GL_APPLE_flush_buffer_range 1 6949 #ifdef GL_GLEXT_PROTOTYPES 6950 GLAPI void APIENTRY glBufferParameteriAPPLE (GLenum, GLenum, GLint); 6951 GLAPI void APIENTRY glFlushMappedBufferRangeAPPLE (GLenum, GLintptr, GLsizeiptr); 6952 #endif /* GL_GLEXT_PROTOTYPES */ 6953 typedef void (APIENTRYP PFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param); 6954 typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size); 6955 #endif 6956 6957 #ifndef GL_NV_gpu_program4 6958 #define GL_NV_gpu_program4 1 6959 #ifdef GL_GLEXT_PROTOTYPES 6960 GLAPI void APIENTRY glProgramLocalParameterI4iNV (GLenum, GLuint, GLint, GLint, GLint, GLint); 6961 GLAPI void APIENTRY glProgramLocalParameterI4ivNV (GLenum, GLuint, const GLint *); 6962 GLAPI void APIENTRY glProgramLocalParametersI4ivNV (GLenum, GLuint, GLsizei, const GLint *); 6963 GLAPI void APIENTRY glProgramLocalParameterI4uiNV (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint); 6964 GLAPI void APIENTRY glProgramLocalParameterI4uivNV (GLenum, GLuint, const GLuint *); 6965 GLAPI void APIENTRY glProgramLocalParametersI4uivNV (GLenum, GLuint, GLsizei, const GLuint *); 6966 GLAPI void APIENTRY glProgramEnvParameterI4iNV (GLenum, GLuint, GLint, GLint, GLint, GLint); 6967 GLAPI void APIENTRY glProgramEnvParameterI4ivNV (GLenum, GLuint, const GLint *); 6968 GLAPI void APIENTRY glProgramEnvParametersI4ivNV (GLenum, GLuint, GLsizei, const GLint *); 6969 GLAPI void APIENTRY glProgramEnvParameterI4uiNV (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint); 6970 GLAPI void APIENTRY glProgramEnvParameterI4uivNV (GLenum, GLuint, const GLuint *); 6971 GLAPI void APIENTRY glProgramEnvParametersI4uivNV (GLenum, GLuint, GLsizei, const GLuint *); 6972 GLAPI void APIENTRY glGetProgramLocalParameterIivNV (GLenum, GLuint, GLint *); 6973 GLAPI void APIENTRY glGetProgramLocalParameterIuivNV (GLenum, GLuint, GLuint *); 6974 GLAPI void APIENTRY glGetProgramEnvParameterIivNV (GLenum, GLuint, GLint *); 6975 GLAPI void APIENTRY glGetProgramEnvParameterIuivNV (GLenum, GLuint, GLuint *); 6976 #endif /* GL_GLEXT_PROTOTYPES */ 6977 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); 6978 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); 6979 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); 6980 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); 6981 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); 6982 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); 6983 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); 6984 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); 6985 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); 6986 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); 6987 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); 6988 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); 6989 typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params); 6990 typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params); 6991 typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params); 6992 typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params); 6993 #endif 6994 6995 #ifndef GL_NV_geometry_program4 6996 #define GL_NV_geometry_program4 1 6997 #ifdef GL_GLEXT_PROTOTYPES 6998 GLAPI void APIENTRY glProgramVertexLimitNV (GLenum, GLint); 6999 GLAPI void APIENTRY glFramebufferTextureEXT (GLenum, GLenum, GLuint, GLint); 7000 GLAPI void APIENTRY glFramebufferTextureLayerEXT (GLenum, GLenum, GLuint, GLint, GLint); 7001 GLAPI void APIENTRY glFramebufferTextureFaceEXT (GLenum, GLenum, GLuint, GLint, GLenum); 7002 #endif /* GL_GLEXT_PROTOTYPES */ 7003 typedef void (APIENTRYP PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit); 7004 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); 7005 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); 7006 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); 7007 #endif 7008 7009 #ifndef GL_EXT_geometry_shader4 7010 #define GL_EXT_geometry_shader4 1 7011 #ifdef GL_GLEXT_PROTOTYPES 7012 GLAPI void APIENTRY glProgramParameteriEXT (GLuint, GLenum, GLint); 7013 #endif /* GL_GLEXT_PROTOTYPES */ 7014 typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); 7015 #endif 7016 7017 #ifndef GL_NV_vertex_program4 7018 #define GL_NV_vertex_program4 1 7019 #ifdef GL_GLEXT_PROTOTYPES 7020 GLAPI void APIENTRY glVertexAttribI1iEXT (GLuint, GLint); 7021 GLAPI void APIENTRY glVertexAttribI2iEXT (GLuint, GLint, GLint); 7022 GLAPI void APIENTRY glVertexAttribI3iEXT (GLuint, GLint, GLint, GLint); 7023 GLAPI void APIENTRY glVertexAttribI4iEXT (GLuint, GLint, GLint, GLint, GLint); 7024 GLAPI void APIENTRY glVertexAttribI1uiEXT (GLuint, GLuint); 7025 GLAPI void APIENTRY glVertexAttribI2uiEXT (GLuint, GLuint, GLuint); 7026 GLAPI void APIENTRY glVertexAttribI3uiEXT (GLuint, GLuint, GLuint, GLuint); 7027 GLAPI void APIENTRY glVertexAttribI4uiEXT (GLuint, GLuint, GLuint, GLuint, GLuint); 7028 GLAPI void APIENTRY glVertexAttribI1ivEXT (GLuint, const GLint *); 7029 GLAPI void APIENTRY glVertexAttribI2ivEXT (GLuint, const GLint *); 7030 GLAPI void APIENTRY glVertexAttribI3ivEXT (GLuint, const GLint *); 7031 GLAPI void APIENTRY glVertexAttribI4ivEXT (GLuint, const GLint *); 7032 GLAPI void APIENTRY glVertexAttribI1uivEXT (GLuint, const GLuint *); 7033 GLAPI void APIENTRY glVertexAttribI2uivEXT (GLuint, const GLuint *); 7034 GLAPI void APIENTRY glVertexAttribI3uivEXT (GLuint, const GLuint *); 7035 GLAPI void APIENTRY glVertexAttribI4uivEXT (GLuint, const GLuint *); 7036 GLAPI void APIENTRY glVertexAttribI4bvEXT (GLuint, const GLbyte *); 7037 GLAPI void APIENTRY glVertexAttribI4svEXT (GLuint, const GLshort *); 7038 GLAPI void APIENTRY glVertexAttribI4ubvEXT (GLuint, const GLubyte *); 7039 GLAPI void APIENTRY glVertexAttribI4usvEXT (GLuint, const GLushort *); 7040 GLAPI void APIENTRY glVertexAttribIPointerEXT (GLuint, GLint, GLenum, GLsizei, const GLvoid *); 7041 GLAPI void APIENTRY glGetVertexAttribIivEXT (GLuint, GLenum, GLint *); 7042 GLAPI void APIENTRY glGetVertexAttribIuivEXT (GLuint, GLenum, GLuint *); 7043 #endif /* GL_GLEXT_PROTOTYPES */ 7044 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IEXTPROC) (GLuint index, GLint x); 7045 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IEXTPROC) (GLuint index, GLint x, GLint y); 7046 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IEXTPROC) (GLuint index, GLint x, GLint y, GLint z); 7047 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IEXTPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); 7048 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIEXTPROC) (GLuint index, GLuint x); 7049 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIEXTPROC) (GLuint index, GLuint x, GLuint y); 7050 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z); 7051 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); 7052 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVEXTPROC) (GLuint index, const GLint *v); 7053 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVEXTPROC) (GLuint index, const GLint *v); 7054 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVEXTPROC) (GLuint index, const GLint *v); 7055 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVEXTPROC) (GLuint index, const GLint *v); 7056 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVEXTPROC) (GLuint index, const GLuint *v); 7057 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVEXTPROC) (GLuint index, const GLuint *v); 7058 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVEXTPROC) (GLuint index, const GLuint *v); 7059 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVEXTPROC) (GLuint index, const GLuint *v); 7060 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVEXTPROC) (GLuint index, const GLbyte *v); 7061 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVEXTPROC) (GLuint index, const GLshort *v); 7062 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVEXTPROC) (GLuint index, const GLubyte *v); 7063 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVEXTPROC) (GLuint index, const GLushort *v); 7064 typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); 7065 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVEXTPROC) (GLuint index, GLenum pname, GLint *params); 7066 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVEXTPROC) (GLuint index, GLenum pname, GLuint *params); 7067 #endif 7068 7069 #ifndef GL_EXT_gpu_shader4 7070 #define GL_EXT_gpu_shader4 1 7071 #ifdef GL_GLEXT_PROTOTYPES 7072 GLAPI void APIENTRY glGetUniformuivEXT (GLuint, GLint, GLuint *); 7073 GLAPI void APIENTRY glBindFragDataLocationEXT (GLuint, GLuint, const GLchar *); 7074 GLAPI GLint APIENTRY glGetFragDataLocationEXT (GLuint, const GLchar *); 7075 GLAPI void APIENTRY glUniform1uiEXT (GLint, GLuint); 7076 GLAPI void APIENTRY glUniform2uiEXT (GLint, GLuint, GLuint); 7077 GLAPI void APIENTRY glUniform3uiEXT (GLint, GLuint, GLuint, GLuint); 7078 GLAPI void APIENTRY glUniform4uiEXT (GLint, GLuint, GLuint, GLuint, GLuint); 7079 GLAPI void APIENTRY glUniform1uivEXT (GLint, GLsizei, const GLuint *); 7080 GLAPI void APIENTRY glUniform2uivEXT (GLint, GLsizei, const GLuint *); 7081 GLAPI void APIENTRY glUniform3uivEXT (GLint, GLsizei, const GLuint *); 7082 GLAPI void APIENTRY glUniform4uivEXT (GLint, GLsizei, const GLuint *); 7083 #endif /* GL_GLEXT_PROTOTYPES */ 7084 typedef void (APIENTRYP PFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint *params); 7085 typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name); 7086 typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar *name); 7087 typedef void (APIENTRYP PFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0); 7088 typedef void (APIENTRYP PFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1); 7089 typedef void (APIENTRYP PFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); 7090 typedef void (APIENTRYP PFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); 7091 typedef void (APIENTRYP PFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); 7092 typedef void (APIENTRYP PFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); 7093 typedef void (APIENTRYP PFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); 7094 typedef void (APIENTRYP PFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); 7095 #endif 7096 7097 #ifndef GL_EXT_draw_instanced 7098 #define GL_EXT_draw_instanced 1 7099 #ifdef GL_GLEXT_PROTOTYPES 7100 GLAPI void APIENTRY glDrawArraysInstancedEXT (GLenum, GLint, GLsizei, GLsizei); 7101 GLAPI void APIENTRY glDrawElementsInstancedEXT (GLenum, GLsizei, GLenum, const GLvoid *, GLsizei); 7102 #endif /* GL_GLEXT_PROTOTYPES */ 7103 typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); 7104 typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount); 7105 #endif 7106 7107 #ifndef GL_EXT_packed_float 7108 #define GL_EXT_packed_float 1 7109 #endif 7110 7111 #ifndef GL_EXT_texture_array 7112 #define GL_EXT_texture_array 1 7113 #endif 7114 7115 #ifndef GL_EXT_texture_buffer_object 7116 #define GL_EXT_texture_buffer_object 1 7117 #ifdef GL_GLEXT_PROTOTYPES 7118 GLAPI void APIENTRY glTexBufferEXT (GLenum, GLenum, GLuint); 7119 #endif /* GL_GLEXT_PROTOTYPES */ 7120 typedef void (APIENTRYP PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); 7121 #endif 7122 7123 #ifndef GL_EXT_texture_compression_latc 7124 #define GL_EXT_texture_compression_latc 1 7125 #endif 7126 7127 #ifndef GL_EXT_texture_compression_rgtc 7128 #define GL_EXT_texture_compression_rgtc 1 7129 #endif 7130 7131 #ifndef GL_EXT_texture_shared_exponent 7132 #define GL_EXT_texture_shared_exponent 1 7133 #endif 7134 7135 #ifndef GL_NV_depth_buffer_float 7136 #define GL_NV_depth_buffer_float 1 7137 #ifdef GL_GLEXT_PROTOTYPES 7138 GLAPI void APIENTRY glDepthRangedNV (GLdouble, GLdouble); 7139 GLAPI void APIENTRY glClearDepthdNV (GLdouble); 7140 GLAPI void APIENTRY glDepthBoundsdNV (GLdouble, GLdouble); 7141 #endif /* GL_GLEXT_PROTOTYPES */ 7142 typedef void (APIENTRYP PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar); 7143 typedef void (APIENTRYP PFNGLCLEARDEPTHDNVPROC) (GLdouble depth); 7144 typedef void (APIENTRYP PFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax); 7145 #endif 7146 7147 #ifndef GL_NV_fragment_program4 7148 #define GL_NV_fragment_program4 1 7149 #endif 7150 7151 #ifndef GL_NV_framebuffer_multisample_coverage 7152 #define GL_NV_framebuffer_multisample_coverage 1 7153 #ifdef GL_GLEXT_PROTOTYPES 7154 GLAPI void APIENTRY glRenderbufferStorageMultisampleCoverageNV (GLenum, GLsizei, GLsizei, GLenum, GLsizei, GLsizei); 7155 #endif /* GL_GLEXT_PROTOTYPES */ 7156 typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); 7157 #endif 7158 7159 #ifndef GL_EXT_framebuffer_sRGB 7160 #define GL_EXT_framebuffer_sRGB 1 7161 #endif 7162 7163 #ifndef GL_NV_geometry_shader4 7164 #define GL_NV_geometry_shader4 1 7165 #endif 7166 7167 #ifndef GL_NV_parameter_buffer_object 7168 #define GL_NV_parameter_buffer_object 1 7169 #ifdef GL_GLEXT_PROTOTYPES 7170 GLAPI void APIENTRY glProgramBufferParametersfvNV (GLenum, GLuint, GLuint, GLsizei, const GLfloat *); 7171 GLAPI void APIENTRY glProgramBufferParametersIivNV (GLenum, GLuint, GLuint, GLsizei, const GLint *); 7172 GLAPI void APIENTRY glProgramBufferParametersIuivNV (GLenum, GLuint, GLuint, GLsizei, const GLuint *); 7173 #endif /* GL_GLEXT_PROTOTYPES */ 7174 typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params); 7175 typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params); 7176 typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params); 7177 #endif 7178 7179 #ifndef GL_EXT_draw_buffers2 7180 #define GL_EXT_draw_buffers2 1 7181 #ifdef GL_GLEXT_PROTOTYPES 7182 GLAPI void APIENTRY glColorMaskIndexedEXT (GLuint, GLboolean, GLboolean, GLboolean, GLboolean); 7183 GLAPI void APIENTRY glGetBooleanIndexedvEXT (GLenum, GLuint, GLboolean *); 7184 GLAPI void APIENTRY glGetIntegerIndexedvEXT (GLenum, GLuint, GLint *); 7185 GLAPI void APIENTRY glEnableIndexedEXT (GLenum, GLuint); 7186 GLAPI void APIENTRY glDisableIndexedEXT (GLenum, GLuint); 7187 GLAPI GLboolean APIENTRY glIsEnabledIndexedEXT (GLenum, GLuint); 7188 #endif /* GL_GLEXT_PROTOTYPES */ 7189 typedef void (APIENTRYP PFNGLCOLORMASKINDEXEDEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); 7190 typedef void (APIENTRYP PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum target, GLuint index, GLboolean *data); 7191 typedef void (APIENTRYP PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLint *data); 7192 typedef void (APIENTRYP PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index); 7193 typedef void (APIENTRYP PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index); 7194 typedef GLboolean (APIENTRYP PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index); 7195 #endif 7196 7197 #ifndef GL_NV_transform_feedback 7198 #define GL_NV_transform_feedback 1 7199 #ifdef GL_GLEXT_PROTOTYPES 7200 GLAPI void APIENTRY glBeginTransformFeedbackNV (GLenum); 7201 GLAPI void APIENTRY glEndTransformFeedbackNV (void); 7202 GLAPI void APIENTRY glTransformFeedbackAttribsNV (GLuint, const GLint *, GLenum); 7203 GLAPI void APIENTRY glBindBufferRangeNV (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr); 7204 GLAPI void APIENTRY glBindBufferOffsetNV (GLenum, GLuint, GLuint, GLintptr); 7205 GLAPI void APIENTRY glBindBufferBaseNV (GLenum, GLuint, GLuint); 7206 GLAPI void APIENTRY glTransformFeedbackVaryingsNV (GLuint, GLsizei, const GLint *, GLenum); 7207 GLAPI void APIENTRY glActiveVaryingNV (GLuint, const GLchar *); 7208 GLAPI GLint APIENTRY glGetVaryingLocationNV (GLuint, const GLchar *); 7209 GLAPI void APIENTRY glGetActiveVaryingNV (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *); 7210 GLAPI void APIENTRY glGetTransformFeedbackVaryingNV (GLuint, GLuint, GLint *); 7211 #endif /* GL_GLEXT_PROTOTYPES */ 7212 typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode); 7213 typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKNVPROC) (void); 7214 typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLuint count, const GLint *attribs, GLenum bufferMode); 7215 typedef void (APIENTRYP PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); 7216 typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); 7217 typedef void (APIENTRYP PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer); 7218 typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); 7219 typedef void (APIENTRYP PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name); 7220 typedef GLint (APIENTRYP PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name); 7221 typedef void (APIENTRYP PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); 7222 typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location); 7223 #endif 7224 7225 #ifndef GL_EXT_bindable_uniform 7226 #define GL_EXT_bindable_uniform 1 7227 #ifdef GL_GLEXT_PROTOTYPES 7228 GLAPI void APIENTRY glUniformBufferEXT (GLuint, GLint, GLuint); 7229 GLAPI GLint APIENTRY glGetUniformBufferSizeEXT (GLuint, GLint); 7230 GLAPI GLintptr APIENTRY glGetUniformOffsetEXT (GLuint, GLint); 7231 #endif /* GL_GLEXT_PROTOTYPES */ 7232 typedef void (APIENTRYP PFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer); 7233 typedef GLint (APIENTRYP PFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location); 7234 typedef GLintptr (APIENTRYP PFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location); 7235 #endif 7236 7237 #ifndef GL_EXT_texture_integer 7238 #define GL_EXT_texture_integer 1 7239 #ifdef GL_GLEXT_PROTOTYPES 7240 GLAPI void APIENTRY glTexParameterIivEXT (GLenum, GLenum, const GLint *); 7241 GLAPI void APIENTRY glTexParameterIuivEXT (GLenum, GLenum, const GLuint *); 7242 GLAPI void APIENTRY glGetTexParameterIivEXT (GLenum, GLenum, GLint *); 7243 GLAPI void APIENTRY glGetTexParameterIuivEXT (GLenum, GLenum, GLuint *); 7244 GLAPI void APIENTRY glClearColorIiEXT (GLint, GLint, GLint, GLint); 7245 GLAPI void APIENTRY glClearColorIuiEXT (GLuint, GLuint, GLuint, GLuint); 7246 #endif /* GL_GLEXT_PROTOTYPES */ 7247 typedef void (APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); 7248 typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params); 7249 typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params); 7250 typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params); 7251 typedef void (APIENTRYP PFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha); 7252 typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha); 7253 #endif 7254 6490 7255 6491 7256 #ifdef __cplusplus -
trunk/include/VBox/HostServices/glxext.h
r3449 r4126 7 7 8 8 /* 9 ** License Applicability. Except to the extent portions of this file are 10 ** made subject to an alternative license as permitted in the SGI Free 11 ** Software License B, Version 1.1 (the "License"), the contents of this 12 ** file are subject only to the provisions of the License. You may not use 13 ** this file except in compliance with the License. You may obtain a copy 14 ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600 15 ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at: 9 ** Copyright (c) 2007 The Khronos Group Inc. 16 10 ** 17 ** http://oss.sgi.com/projects/FreeB 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 18 ** 19 ** Note that, as provided in the License, the Software is distributed on an 20 ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS 21 ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND 22 ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A 23 ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT. 19 ** The above copyright notice and this permission notice shall be included 20 ** in all copies or substantial portions of the Materials. 24 21 ** 25 ** Original Code. The Original Code is: OpenGL Sample Implementation, 26 ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics, 27 ** Inc. The Original Code is Copyright (c) 1991-2004 Silicon Graphics, Inc. 28 ** Copyright in any portions created by third parties is as indicated 29 ** elsewhere herein. All Rights Reserved. 30 ** 31 ** Additional Notice Provisions: This software was created using the 32 ** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has 33 ** not been independently verified as being compliant with the OpenGL(R) 34 ** version 1.2.1 Specification. 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. 35 29 */ 36 30 … … 53 47 54 48 /* Header file version number, required by OpenGL ABI for Linux */ 55 /* glxext.h last updated 200 5/04/28*/56 /* Current version at http:// oss.sgi.com/projects/ogl-sample/registry/ */57 #define GLX_GLXEXT_VERSION 1 149 /* glxext.h last updated 2007/04/21 */ 50 /* Current version at http://www.opengl.org/registry/ */ 51 #define GLX_GLXEXT_VERSION 19 58 52 59 53 #ifndef GLX_VERSION_1_3 … … 308 302 #endif 309 303 304 #ifndef GLX_EXT_fbconfig_packed_float 305 #define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 306 #define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 307 #endif 308 309 #ifndef GLX_EXT_framebuffer_sRGB 310 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 311 #endif 312 313 #ifndef GLX_EXT_texture_from_pixmap 314 #define GLX_TEXTURE_1D_BIT_EXT 0x00000001 315 #define GLX_TEXTURE_2D_BIT_EXT 0x00000002 316 #define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004 317 #define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0 318 #define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1 319 #define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2 320 #define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3 321 #define GLX_Y_INVERTED_EXT 0x20D4 322 #define GLX_TEXTURE_FORMAT_EXT 0x20D5 323 #define GLX_TEXTURE_TARGET_EXT 0x20D6 324 #define GLX_MIPMAP_TEXTURE_EXT 0x20D7 325 #define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8 326 #define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9 327 #define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA 328 #define GLX_TEXTURE_1D_EXT 0x20DB 329 #define GLX_TEXTURE_2D_EXT 0x20DC 330 #define GLX_TEXTURE_RECTANGLE_EXT 0x20DD 331 #define GLX_FRONT_LEFT_EXT 0x20DE 332 #define GLX_FRONT_RIGHT_EXT 0x20DF 333 #define GLX_BACK_LEFT_EXT 0x20E0 334 #define GLX_BACK_RIGHT_EXT 0x20E1 335 #define GLX_FRONT_EXT GLX_FRONT_LEFT_EXT 336 #define GLX_BACK_EXT GLX_BACK_LEFT_EXT 337 #define GLX_AUX0_EXT 0x20E2 338 #define GLX_AUX1_EXT 0x20E3 339 #define GLX_AUX2_EXT 0x20E4 340 #define GLX_AUX3_EXT 0x20E5 341 #define GLX_AUX4_EXT 0x20E6 342 #define GLX_AUX5_EXT 0x20E7 343 #define GLX_AUX6_EXT 0x20E8 344 #define GLX_AUX7_EXT 0x20E9 345 #define GLX_AUX8_EXT 0x20EA 346 #define GLX_AUX9_EXT 0x20EB 347 #endif 348 310 349 311 350 /*************************************************************/ … … 341 380 #endif 342 381 343 /* Define int32_t and int64_t types for UST/MSC */ 382 #ifndef GLEXT_64_TYPES_DEFINED 383 /* This code block is duplicated in glxext.h, so must be protected */ 384 #define GLEXT_64_TYPES_DEFINED 385 /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ 344 386 /* (as used in the GLX_OML_sync_control extension). */ 345 387 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 346 388 #include <inttypes.h> 389 #elif defined(__sun__) || defined(__digital__) 390 #include <inttypes.h> 391 #if defined(__STDC__) 392 #if defined(__arch64__) 393 typedef long int int64_t; 394 typedef unsigned long int uint64_t; 395 #else 396 typedef long long int int64_t; 397 typedef unsigned long long int uint64_t; 398 #endif /* __arch64__ */ 399 #endif /* __STDC__ */ 347 400 #elif defined( __VMS ) 348 401 #include <inttypes.h> … … 352 405 typedef long int int32_t; 353 406 typedef long long int int64_t; 407 typedef unsigned long long int uint64_t; 408 #elif defined(_WIN32) && defined(__GNUC__) 409 #include <stdint.h> 410 #elif defined(_WIN32) 411 typedef __int32 int32_t; 412 typedef __int64 int64_t; 413 typedef unsigned __int64 uint64_t; 354 414 #else 355 415 #include <inttypes.h> /* Fallback option */ 416 #endif 356 417 #endif 357 418 … … 699 760 #endif 700 761 762 #ifndef GLX_EXT_fbconfig_packed_float 763 #define GLX_EXT_fbconfig_packed_float 1 764 #endif 765 766 #ifndef GLX_EXT_framebuffer_sRGB 767 #define GLX_EXT_framebuffer_sRGB 1 768 #endif 769 770 #ifndef GLX_EXT_texture_from_pixmap 771 #define GLX_EXT_texture_from_pixmap 1 772 #ifdef GLX_GLXEXT_PROTOTYPES 773 extern void glXBindTexImageEXT (Display *, GLXDrawable, int, const int *); 774 extern void glXReleaseTexImageEXT (Display *, GLXDrawable, int); 775 #endif /* GLX_GLXEXT_PROTOTYPES */ 776 typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list); 777 typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer); 778 #endif 779 701 780 702 781 #ifdef __cplusplus -
trunk/include/VBox/HostServices/wglext.h
r3449 r4126 7 7 8 8 /* 9 ** License Applicability. Except to the extent portions of this file are 10 ** made subject to an alternative license as permitted in the SGI Free 11 ** Software License B, Version 1.1 (the "License"), the contents of this 12 ** file are subject only to the provisions of the License. You may not use 13 ** this file except in compliance with the License. You may obtain a copy 14 ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600 15 ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at: 9 ** Copyright (c) 2007 The Khronos Group Inc. 16 10 ** 17 ** http://oss.sgi.com/projects/FreeB 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 18 ** 19 ** Note that, as provided in the License, the Software is distributed on an 20 ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS 21 ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND 22 ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A 23 ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT. 19 ** The above copyright notice and this permission notice shall be included 20 ** in all copies or substantial portions of the Materials. 24 21 ** 25 ** Original Code. The Original Code is: OpenGL Sample Implementation, 26 ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics, 27 ** Inc. The Original Code is Copyright (c) 1991-2004 Silicon Graphics, Inc. 28 ** Copyright in any portions created by third parties is as indicated 29 ** elsewhere herein. All Rights Reserved. 30 ** 31 ** Additional Notice Provisions: This software was created using the 32 ** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has 33 ** not been independently verified as being compliant with the OpenGL(R) 34 ** version 1.2.1 Specification. 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. 35 29 */ 36 30 … … 53 47 54 48 /* Header file version number */ 55 /* wglext.h last updated 200 5/01/07*/56 /* Current version at http:// oss.sgi.com/projects/ogl-sample/registry/ */57 #define WGL_WGLEXT_VERSION 649 /* wglext.h last updated 2007/02/09 */ 50 /* Current version at http://www.opengl.org/registry/ */ 51 #define WGL_WGLEXT_VERSION 9 58 52 59 53 #ifndef WGL_ARB_buffer_region … … 320 314 #endif 321 315 316 #ifndef WGL_3DL_stereo_control 317 #define WGL_STEREO_EMITTER_ENABLE_3DL 0x2055 318 #define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056 319 #define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057 320 #define WGL_STEREO_POLARITY_INVERT_3DL 0x2058 321 #endif 322 323 #ifndef WGL_EXT_pixel_format_packed_float 324 #define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8 325 #endif 326 327 #ifndef WGL_EXT_framebuffer_sRGB 328 #define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9 329 #endif 330 322 331 323 332 /*************************************************************/ … … 624 633 #endif 625 634 635 #ifndef WGL_EXT_pixel_format_packed_float 636 #define WGL_EXT_pixel_format_packed_float 1 637 #endif 638 639 #ifndef WGL_EXT_framebuffer_sRGB 640 #define WGL_EXT_framebuffer_sRGB 1 641 #endif 642 626 643 627 644 #ifdef __cplusplus
Note:
See TracChangeset
for help on using the changeset viewer.