VirtualBox

Changeset 4126 in vbox


Ignore:
Timestamp:
Aug 13, 2007 7:55:23 AM (18 years ago)
Author:
vboxsync
Message:

Replaced SGI headers with those from the Kronos Group (http://www.opengl.org/registry/api/glext.h etc)

Location:
trunk/include/VBox/HostServices
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/HostServices/glext.h

    r3449 r4126  
    77
    88/*
    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.
    1610**
    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:
    1818**
    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.
    2421**
    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.
    3529*/
    3630
     
    5347
    5448/* Header file version number, required by OpenGL ABI for Linux */
    55 /* glext.h last updated 2005/06/20 */
    56 /* Current version at http://oss.sgi.com/projects/ogl-sample/registry/ */
    57 #define GL_GLEXT_VERSION 29
     49/* glext.h last updated 2007/02/12 */
     50/* Current version at http://www.opengl.org/registry/ */
     51#define GL_GLEXT_VERSION 39
    5852
    5953#ifndef GL_VERSION_1_2
     
    458452#define GL_STENCIL_BACK_VALUE_MASK        0x8CA4
    459453#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
    460480#endif
    461481
     
    29943014#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6
    29953015#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7
    2996 #define GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT 0x8CD8
    29973016#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9
    29983017#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA
     
    30393058#endif
    30403059
     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
    30413382
    30423383/*************************************************************/
     
    30733414#ifndef GL_NV_half_float
    30743415typedef 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__)
     3429typedef long int int64_t;
     3430typedef unsigned long int uint64_t;
     3431#else
     3432typedef long long int int64_t;
     3433typedef 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__)
     3441typedef long int int32_t;
     3442typedef long long int int64_t;
     3443typedef unsigned long long int uint64_t;
     3444#elif defined(_WIN32) && defined(__GNUC__)
     3445#include <stdint.h>
     3446#elif defined(_WIN32)
     3447typedef __int32 int32_t;
     3448typedef __int64 int64_t;
     3449typedef unsigned __int64 uint64_t;
     3450#else
     3451#include <inttypes.h>     /* Fallback option */
     3452#endif
     3453#endif
     3454
     3455#ifndef GL_EXT_timer_query
     3456typedef int64_t GLint64EXT;
     3457typedef uint64_t GLuint64EXT;
    30753458#endif
    30763459
     
    35873970#endif
    35883971
     3972#ifndef GL_VERSION_2_1
     3973#define GL_VERSION_2_1 1
     3974#ifdef GL_GLEXT_PROTOTYPES
     3975GLAPI void APIENTRY glUniformMatrix2x3fv (GLint, GLsizei, GLboolean, const GLfloat *);
     3976GLAPI void APIENTRY glUniformMatrix3x2fv (GLint, GLsizei, GLboolean, const GLfloat *);
     3977GLAPI void APIENTRY glUniformMatrix2x4fv (GLint, GLsizei, GLboolean, const GLfloat *);
     3978GLAPI void APIENTRY glUniformMatrix4x2fv (GLint, GLsizei, GLboolean, const GLfloat *);
     3979GLAPI void APIENTRY glUniformMatrix3x4fv (GLint, GLsizei, GLboolean, const GLfloat *);
     3980GLAPI void APIENTRY glUniformMatrix4x3fv (GLint, GLsizei, GLboolean, const GLfloat *);
     3981#endif /* GL_GLEXT_PROTOTYPES */
     3982typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
     3983typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
     3984typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
     3985typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
     3986typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
     3987typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
     3988#endif
     3989
    35893990#ifndef GL_ARB_multitexture
    35903991#define GL_ARB_multitexture 1
     
    42944695#endif
    42954696
    4296 #ifndef GL_EXT_color_matrix
    4297 #define GL_EXT_color_matrix 1
     4697#ifndef GL_SGI_color_matrix
     4698#define GL_SGI_color_matrix 1
    42984699#endif
    42994700
     
    61556556GLAPI void APIENTRY glBindVertexArrayAPPLE (GLuint);
    61566557GLAPI void APIENTRY glDeleteVertexArraysAPPLE (GLsizei, const GLuint *);
    6157 GLAPI void APIENTRY glGenVertexArraysAPPLE (GLsizei, const GLuint *);
     6558GLAPI void APIENTRY glGenVertexArraysAPPLE (GLsizei, GLuint *);
    61586559GLAPI GLboolean APIENTRY glIsVertexArrayAPPLE (GLuint);
    61596560#endif /* GL_GLEXT_PROTOTYPES */
    61606561typedef void (APIENTRYP PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array);
    61616562typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays);
    6162 typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays);
     6563typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, GLuint *arrays);
    61636564typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array);
    61646565#endif
     
    64886889#endif
    64896890
     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
     6898GLAPI void APIENTRY glStencilClearTagEXT (GLsizei, GLuint);
     6899#endif /* GL_GLEXT_PROTOTYPES */
     6900typedef 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
     6910GLAPI void APIENTRY glBlitFramebufferEXT (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum);
     6911#endif /* GL_GLEXT_PROTOTYPES */
     6912typedef 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
     6918GLAPI void APIENTRY glRenderbufferStorageMultisampleEXT (GLenum, GLsizei, GLenum, GLsizei, GLsizei);
     6919#endif /* GL_GLEXT_PROTOTYPES */
     6920typedef 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
     6930GLAPI void APIENTRY glGetQueryObjecti64vEXT (GLuint, GLenum, GLint64EXT *);
     6931GLAPI void APIENTRY glGetQueryObjectui64vEXT (GLuint, GLenum, GLuint64EXT *);
     6932#endif /* GL_GLEXT_PROTOTYPES */
     6933typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64EXT *params);
     6934typedef 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
     6940GLAPI void APIENTRY glProgramEnvParameters4fvEXT (GLenum, GLuint, GLsizei, const GLfloat *);
     6941GLAPI void APIENTRY glProgramLocalParameters4fvEXT (GLenum, GLuint, GLsizei, const GLfloat *);
     6942#endif /* GL_GLEXT_PROTOTYPES */
     6943typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params);
     6944typedef 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
     6950GLAPI void APIENTRY glBufferParameteriAPPLE (GLenum, GLenum, GLint);
     6951GLAPI void APIENTRY glFlushMappedBufferRangeAPPLE (GLenum, GLintptr, GLsizeiptr);
     6952#endif /* GL_GLEXT_PROTOTYPES */
     6953typedef void (APIENTRYP PFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param);
     6954typedef 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
     6960GLAPI void APIENTRY glProgramLocalParameterI4iNV (GLenum, GLuint, GLint, GLint, GLint, GLint);
     6961GLAPI void APIENTRY glProgramLocalParameterI4ivNV (GLenum, GLuint, const GLint *);
     6962GLAPI void APIENTRY glProgramLocalParametersI4ivNV (GLenum, GLuint, GLsizei, const GLint *);
     6963GLAPI void APIENTRY glProgramLocalParameterI4uiNV (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint);
     6964GLAPI void APIENTRY glProgramLocalParameterI4uivNV (GLenum, GLuint, const GLuint *);
     6965GLAPI void APIENTRY glProgramLocalParametersI4uivNV (GLenum, GLuint, GLsizei, const GLuint *);
     6966GLAPI void APIENTRY glProgramEnvParameterI4iNV (GLenum, GLuint, GLint, GLint, GLint, GLint);
     6967GLAPI void APIENTRY glProgramEnvParameterI4ivNV (GLenum, GLuint, const GLint *);
     6968GLAPI void APIENTRY glProgramEnvParametersI4ivNV (GLenum, GLuint, GLsizei, const GLint *);
     6969GLAPI void APIENTRY glProgramEnvParameterI4uiNV (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint);
     6970GLAPI void APIENTRY glProgramEnvParameterI4uivNV (GLenum, GLuint, const GLuint *);
     6971GLAPI void APIENTRY glProgramEnvParametersI4uivNV (GLenum, GLuint, GLsizei, const GLuint *);
     6972GLAPI void APIENTRY glGetProgramLocalParameterIivNV (GLenum, GLuint, GLint *);
     6973GLAPI void APIENTRY glGetProgramLocalParameterIuivNV (GLenum, GLuint, GLuint *);
     6974GLAPI void APIENTRY glGetProgramEnvParameterIivNV (GLenum, GLuint, GLint *);
     6975GLAPI void APIENTRY glGetProgramEnvParameterIuivNV (GLenum, GLuint, GLuint *);
     6976#endif /* GL_GLEXT_PROTOTYPES */
     6977typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
     6978typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params);
     6979typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params);
     6980typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
     6981typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params);
     6982typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params);
     6983typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
     6984typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params);
     6985typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params);
     6986typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
     6987typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params);
     6988typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params);
     6989typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params);
     6990typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params);
     6991typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params);
     6992typedef 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
     6998GLAPI void APIENTRY glProgramVertexLimitNV (GLenum, GLint);
     6999GLAPI void APIENTRY glFramebufferTextureEXT (GLenum, GLenum, GLuint, GLint);
     7000GLAPI void APIENTRY glFramebufferTextureLayerEXT (GLenum, GLenum, GLuint, GLint, GLint);
     7001GLAPI void APIENTRY glFramebufferTextureFaceEXT (GLenum, GLenum, GLuint, GLint, GLenum);
     7002#endif /* GL_GLEXT_PROTOTYPES */
     7003typedef void (APIENTRYP PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit);
     7004typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
     7005typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
     7006typedef 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
     7012GLAPI void APIENTRY glProgramParameteriEXT (GLuint, GLenum, GLint);
     7013#endif /* GL_GLEXT_PROTOTYPES */
     7014typedef 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
     7020GLAPI void APIENTRY glVertexAttribI1iEXT (GLuint, GLint);
     7021GLAPI void APIENTRY glVertexAttribI2iEXT (GLuint, GLint, GLint);
     7022GLAPI void APIENTRY glVertexAttribI3iEXT (GLuint, GLint, GLint, GLint);
     7023GLAPI void APIENTRY glVertexAttribI4iEXT (GLuint, GLint, GLint, GLint, GLint);
     7024GLAPI void APIENTRY glVertexAttribI1uiEXT (GLuint, GLuint);
     7025GLAPI void APIENTRY glVertexAttribI2uiEXT (GLuint, GLuint, GLuint);
     7026GLAPI void APIENTRY glVertexAttribI3uiEXT (GLuint, GLuint, GLuint, GLuint);
     7027GLAPI void APIENTRY glVertexAttribI4uiEXT (GLuint, GLuint, GLuint, GLuint, GLuint);
     7028GLAPI void APIENTRY glVertexAttribI1ivEXT (GLuint, const GLint *);
     7029GLAPI void APIENTRY glVertexAttribI2ivEXT (GLuint, const GLint *);
     7030GLAPI void APIENTRY glVertexAttribI3ivEXT (GLuint, const GLint *);
     7031GLAPI void APIENTRY glVertexAttribI4ivEXT (GLuint, const GLint *);
     7032GLAPI void APIENTRY glVertexAttribI1uivEXT (GLuint, const GLuint *);
     7033GLAPI void APIENTRY glVertexAttribI2uivEXT (GLuint, const GLuint *);
     7034GLAPI void APIENTRY glVertexAttribI3uivEXT (GLuint, const GLuint *);
     7035GLAPI void APIENTRY glVertexAttribI4uivEXT (GLuint, const GLuint *);
     7036GLAPI void APIENTRY glVertexAttribI4bvEXT (GLuint, const GLbyte *);
     7037GLAPI void APIENTRY glVertexAttribI4svEXT (GLuint, const GLshort *);
     7038GLAPI void APIENTRY glVertexAttribI4ubvEXT (GLuint, const GLubyte *);
     7039GLAPI void APIENTRY glVertexAttribI4usvEXT (GLuint, const GLushort *);
     7040GLAPI void APIENTRY glVertexAttribIPointerEXT (GLuint, GLint, GLenum, GLsizei, const GLvoid *);
     7041GLAPI void APIENTRY glGetVertexAttribIivEXT (GLuint, GLenum, GLint *);
     7042GLAPI void APIENTRY glGetVertexAttribIuivEXT (GLuint, GLenum, GLuint *);
     7043#endif /* GL_GLEXT_PROTOTYPES */
     7044typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IEXTPROC) (GLuint index, GLint x);
     7045typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IEXTPROC) (GLuint index, GLint x, GLint y);
     7046typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IEXTPROC) (GLuint index, GLint x, GLint y, GLint z);
     7047typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IEXTPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w);
     7048typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIEXTPROC) (GLuint index, GLuint x);
     7049typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIEXTPROC) (GLuint index, GLuint x, GLuint y);
     7050typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z);
     7051typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
     7052typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVEXTPROC) (GLuint index, const GLint *v);
     7053typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVEXTPROC) (GLuint index, const GLint *v);
     7054typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVEXTPROC) (GLuint index, const GLint *v);
     7055typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVEXTPROC) (GLuint index, const GLint *v);
     7056typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVEXTPROC) (GLuint index, const GLuint *v);
     7057typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVEXTPROC) (GLuint index, const GLuint *v);
     7058typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVEXTPROC) (GLuint index, const GLuint *v);
     7059typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVEXTPROC) (GLuint index, const GLuint *v);
     7060typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVEXTPROC) (GLuint index, const GLbyte *v);
     7061typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVEXTPROC) (GLuint index, const GLshort *v);
     7062typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVEXTPROC) (GLuint index, const GLubyte *v);
     7063typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVEXTPROC) (GLuint index, const GLushort *v);
     7064typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
     7065typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVEXTPROC) (GLuint index, GLenum pname, GLint *params);
     7066typedef 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
     7072GLAPI void APIENTRY glGetUniformuivEXT (GLuint, GLint, GLuint *);
     7073GLAPI void APIENTRY glBindFragDataLocationEXT (GLuint, GLuint, const GLchar *);
     7074GLAPI GLint APIENTRY glGetFragDataLocationEXT (GLuint, const GLchar *);
     7075GLAPI void APIENTRY glUniform1uiEXT (GLint, GLuint);
     7076GLAPI void APIENTRY glUniform2uiEXT (GLint, GLuint, GLuint);
     7077GLAPI void APIENTRY glUniform3uiEXT (GLint, GLuint, GLuint, GLuint);
     7078GLAPI void APIENTRY glUniform4uiEXT (GLint, GLuint, GLuint, GLuint, GLuint);
     7079GLAPI void APIENTRY glUniform1uivEXT (GLint, GLsizei, const GLuint *);
     7080GLAPI void APIENTRY glUniform2uivEXT (GLint, GLsizei, const GLuint *);
     7081GLAPI void APIENTRY glUniform3uivEXT (GLint, GLsizei, const GLuint *);
     7082GLAPI void APIENTRY glUniform4uivEXT (GLint, GLsizei, const GLuint *);
     7083#endif /* GL_GLEXT_PROTOTYPES */
     7084typedef void (APIENTRYP PFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint *params);
     7085typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name);
     7086typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar *name);
     7087typedef void (APIENTRYP PFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0);
     7088typedef void (APIENTRYP PFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1);
     7089typedef void (APIENTRYP PFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2);
     7090typedef void (APIENTRYP PFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
     7091typedef void (APIENTRYP PFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value);
     7092typedef void (APIENTRYP PFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value);
     7093typedef void (APIENTRYP PFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value);
     7094typedef 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
     7100GLAPI void APIENTRY glDrawArraysInstancedEXT (GLenum, GLint, GLsizei, GLsizei);
     7101GLAPI void APIENTRY glDrawElementsInstancedEXT (GLenum, GLsizei, GLenum, const GLvoid *, GLsizei);
     7102#endif /* GL_GLEXT_PROTOTYPES */
     7103typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount);
     7104typedef 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
     7118GLAPI void APIENTRY glTexBufferEXT (GLenum, GLenum, GLuint);
     7119#endif /* GL_GLEXT_PROTOTYPES */
     7120typedef 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
     7138GLAPI void APIENTRY glDepthRangedNV (GLdouble, GLdouble);
     7139GLAPI void APIENTRY glClearDepthdNV (GLdouble);
     7140GLAPI void APIENTRY glDepthBoundsdNV (GLdouble, GLdouble);
     7141#endif /* GL_GLEXT_PROTOTYPES */
     7142typedef void (APIENTRYP PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar);
     7143typedef void (APIENTRYP PFNGLCLEARDEPTHDNVPROC) (GLdouble depth);
     7144typedef 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
     7154GLAPI void APIENTRY glRenderbufferStorageMultisampleCoverageNV (GLenum, GLsizei, GLsizei, GLenum, GLsizei, GLsizei);
     7155#endif /* GL_GLEXT_PROTOTYPES */
     7156typedef 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
     7170GLAPI void APIENTRY glProgramBufferParametersfvNV (GLenum, GLuint, GLuint, GLsizei, const GLfloat *);
     7171GLAPI void APIENTRY glProgramBufferParametersIivNV (GLenum, GLuint, GLuint, GLsizei, const GLint *);
     7172GLAPI void APIENTRY glProgramBufferParametersIuivNV (GLenum, GLuint, GLuint, GLsizei, const GLuint *);
     7173#endif /* GL_GLEXT_PROTOTYPES */
     7174typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params);
     7175typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params);
     7176typedef 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
     7182GLAPI void APIENTRY glColorMaskIndexedEXT (GLuint, GLboolean, GLboolean, GLboolean, GLboolean);
     7183GLAPI void APIENTRY glGetBooleanIndexedvEXT (GLenum, GLuint, GLboolean *);
     7184GLAPI void APIENTRY glGetIntegerIndexedvEXT (GLenum, GLuint, GLint *);
     7185GLAPI void APIENTRY glEnableIndexedEXT (GLenum, GLuint);
     7186GLAPI void APIENTRY glDisableIndexedEXT (GLenum, GLuint);
     7187GLAPI GLboolean APIENTRY glIsEnabledIndexedEXT (GLenum, GLuint);
     7188#endif /* GL_GLEXT_PROTOTYPES */
     7189typedef void (APIENTRYP PFNGLCOLORMASKINDEXEDEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
     7190typedef void (APIENTRYP PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum target, GLuint index, GLboolean *data);
     7191typedef void (APIENTRYP PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLint *data);
     7192typedef void (APIENTRYP PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index);
     7193typedef void (APIENTRYP PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index);
     7194typedef 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
     7200GLAPI void APIENTRY glBeginTransformFeedbackNV (GLenum);
     7201GLAPI void APIENTRY glEndTransformFeedbackNV (void);
     7202GLAPI void APIENTRY glTransformFeedbackAttribsNV (GLuint, const GLint *, GLenum);
     7203GLAPI void APIENTRY glBindBufferRangeNV (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr);
     7204GLAPI void APIENTRY glBindBufferOffsetNV (GLenum, GLuint, GLuint, GLintptr);
     7205GLAPI void APIENTRY glBindBufferBaseNV (GLenum, GLuint, GLuint);
     7206GLAPI void APIENTRY glTransformFeedbackVaryingsNV (GLuint, GLsizei, const GLint *, GLenum);
     7207GLAPI void APIENTRY glActiveVaryingNV (GLuint, const GLchar *);
     7208GLAPI GLint APIENTRY glGetVaryingLocationNV (GLuint, const GLchar *);
     7209GLAPI void APIENTRY glGetActiveVaryingNV (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *);
     7210GLAPI void APIENTRY glGetTransformFeedbackVaryingNV (GLuint, GLuint, GLint *);
     7211#endif /* GL_GLEXT_PROTOTYPES */
     7212typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode);
     7213typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKNVPROC) (void);
     7214typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLuint count, const GLint *attribs, GLenum bufferMode);
     7215typedef void (APIENTRYP PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
     7216typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
     7217typedef void (APIENTRYP PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer);
     7218typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode);
     7219typedef void (APIENTRYP PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name);
     7220typedef GLint (APIENTRYP PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name);
     7221typedef void (APIENTRYP PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
     7222typedef 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
     7228GLAPI void APIENTRY glUniformBufferEXT (GLuint, GLint, GLuint);
     7229GLAPI GLint APIENTRY glGetUniformBufferSizeEXT (GLuint, GLint);
     7230GLAPI GLintptr APIENTRY glGetUniformOffsetEXT (GLuint, GLint);
     7231#endif /* GL_GLEXT_PROTOTYPES */
     7232typedef void (APIENTRYP PFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer);
     7233typedef GLint (APIENTRYP PFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location);
     7234typedef 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
     7240GLAPI void APIENTRY glTexParameterIivEXT (GLenum, GLenum, const GLint *);
     7241GLAPI void APIENTRY glTexParameterIuivEXT (GLenum, GLenum, const GLuint *);
     7242GLAPI void APIENTRY glGetTexParameterIivEXT (GLenum, GLenum, GLint *);
     7243GLAPI void APIENTRY glGetTexParameterIuivEXT (GLenum, GLenum, GLuint *);
     7244GLAPI void APIENTRY glClearColorIiEXT (GLint, GLint, GLint, GLint);
     7245GLAPI void APIENTRY glClearColorIuiEXT (GLuint, GLuint, GLuint, GLuint);
     7246#endif /* GL_GLEXT_PROTOTYPES */
     7247typedef void (APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params);
     7248typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params);
     7249typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
     7250typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params);
     7251typedef void (APIENTRYP PFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha);
     7252typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha);
     7253#endif
     7254
    64907255
    64917256#ifdef __cplusplus
  • trunk/include/VBox/HostServices/glxext.h

    r3449 r4126  
    77
    88/*
    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.
    1610**
    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:
    1818**
    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.
    2421**
    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.
    3529*/
    3630
     
    5347
    5448/* Header file version number, required by OpenGL ABI for Linux */
    55 /* glxext.h last updated 2005/04/28 */
    56 /* Current version at http://oss.sgi.com/projects/ogl-sample/registry/ */
    57 #define GLX_GLXEXT_VERSION 11
     49/* glxext.h last updated 2007/04/21 */
     50/* Current version at http://www.opengl.org/registry/ */
     51#define GLX_GLXEXT_VERSION 19
    5852
    5953#ifndef GLX_VERSION_1_3
     
    308302#endif
    309303
     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
    310349
    311350/*************************************************************/
     
    341380#endif
    342381
    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 */
    344386/* (as used in the GLX_OML_sync_control extension). */
    345387#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
    346388#include <inttypes.h>
     389#elif defined(__sun__) || defined(__digital__)
     390#include <inttypes.h>
     391#if defined(__STDC__)
     392#if defined(__arch64__)
     393typedef long int int64_t;
     394typedef unsigned long int uint64_t;
     395#else
     396typedef long long int int64_t;
     397typedef unsigned long long int uint64_t;
     398#endif /* __arch64__ */
     399#endif /* __STDC__ */
    347400#elif defined( __VMS )
    348401#include <inttypes.h>
     
    352405typedef long int int32_t;
    353406typedef long long int int64_t;
     407typedef unsigned long long int uint64_t;
     408#elif defined(_WIN32) && defined(__GNUC__)
     409#include <stdint.h>
     410#elif defined(_WIN32)
     411typedef __int32 int32_t;
     412typedef __int64 int64_t;
     413typedef unsigned __int64 uint64_t;
    354414#else
    355415#include <inttypes.h>     /* Fallback option */
     416#endif
    356417#endif
    357418
     
    699760#endif
    700761
     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
     773extern void glXBindTexImageEXT (Display *, GLXDrawable, int, const int *);
     774extern void glXReleaseTexImageEXT (Display *, GLXDrawable, int);
     775#endif /* GLX_GLXEXT_PROTOTYPES */
     776typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list);
     777typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer);
     778#endif
     779
    701780
    702781#ifdef __cplusplus
  • trunk/include/VBox/HostServices/wglext.h

    r3449 r4126  
    77
    88/*
    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.
    1610**
    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:
    1818**
    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.
    2421**
    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.
    3529*/
    3630
     
    5347
    5448/* Header file version number */
    55 /* wglext.h last updated 2005/01/07 */
    56 /* Current version at http://oss.sgi.com/projects/ogl-sample/registry/ */
    57 #define WGL_WGLEXT_VERSION 6
     49/* wglext.h last updated 2007/02/09 */
     50/* Current version at http://www.opengl.org/registry/ */
     51#define WGL_WGLEXT_VERSION 9
    5852
    5953#ifndef WGL_ARB_buffer_region
     
    320314#endif
    321315
     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
    322331
    323332/*************************************************************/
     
    624633#endif
    625634
     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
    626643
    627644#ifdef __cplusplus
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette