hostsupport/inc/GLES/glext.h
branchbug235_bringup_0
changeset 53 c2ef9095503a
parent 20 d2d6724aef32
equal deleted inserted replaced
52:39e5f73667ba 53:c2ef9095503a
       
     1 #ifndef __glext_h_
       
     2 #define __glext_h_
       
     3 
       
     4 /* $Revision: 10601 $ on $Date:: 2010-03-04 22:15:27 -0800 #$ */
       
     5 
       
     6 #ifdef __cplusplus
       
     7 extern "C" {
       
     8 #endif
       
     9 
       
    10 /*
       
    11  * This document is licensed under the SGI Free Software B License Version
       
    12  * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
       
    13  */
       
    14 
       
    15 #ifndef GL_APIENTRYP
       
    16 #   define GL_APIENTRYP GL_APIENTRY*
       
    17 #endif
       
    18 
       
    19 /*------------------------------------------------------------------------*
       
    20  * OES extension tokens
       
    21  *------------------------------------------------------------------------*/
       
    22 
       
    23 /* GL_OES_blend_equation_separate */
       
    24 #ifndef GL_OES_blend_equation_separate
       
    25 /* BLEND_EQUATION_RGB_OES same as BLEND_EQUATION_OES */
       
    26 #define GL_BLEND_EQUATION_RGB_OES                               0x8009
       
    27 #define GL_BLEND_EQUATION_ALPHA_OES                             0x883D
       
    28 #endif
       
    29 
       
    30 /* GL_OES_blend_func_separate */
       
    31 #ifndef GL_OES_blend_func_separate
       
    32 #define GL_BLEND_DST_RGB_OES                                    0x80C8
       
    33 #define GL_BLEND_SRC_RGB_OES                                    0x80C9
       
    34 #define GL_BLEND_DST_ALPHA_OES                                  0x80CA
       
    35 #define GL_BLEND_SRC_ALPHA_OES                                  0x80CB
       
    36 #endif
       
    37 
       
    38 /* GL_OES_blend_subtract */
       
    39 #ifndef GL_OES_blend_subtract
       
    40 #define GL_BLEND_EQUATION_OES                                   0x8009
       
    41 #define GL_FUNC_ADD_OES                                         0x8006
       
    42 #define GL_FUNC_SUBTRACT_OES                                    0x800A
       
    43 #define GL_FUNC_REVERSE_SUBTRACT_OES                            0x800B
       
    44 #endif
       
    45 
       
    46 /* GL_OES_compressed_ETC1_RGB8_texture */
       
    47 #ifndef GL_OES_compressed_ETC1_RGB8_texture
       
    48 #define GL_ETC1_RGB8_OES                                        0x8D64
       
    49 #endif
       
    50 
       
    51 /* GL_OES_depth24 */
       
    52 #ifndef GL_OES_depth24
       
    53 #define GL_DEPTH_COMPONENT24_OES                                0x81A6
       
    54 #endif
       
    55 
       
    56 /* GL_OES_depth32 */
       
    57 #ifndef GL_OES_depth32
       
    58 #define GL_DEPTH_COMPONENT32_OES                                0x81A7
       
    59 #endif
       
    60 
       
    61 /* GL_OES_draw_texture */
       
    62 #ifndef GL_OES_draw_texture
       
    63 #define GL_TEXTURE_CROP_RECT_OES                                0x8B9D
       
    64 #endif
       
    65 
       
    66 /* GL_OES_EGL_image */
       
    67 #ifndef GL_OES_EGL_image
       
    68 typedef void* GLeglImageOES;
       
    69 #endif
       
    70 
       
    71 /* GL_OES_element_index_uint */
       
    72 #ifndef GL_OES_element_index_uint
       
    73 #define GL_UNSIGNED_INT                                         0x1405
       
    74 #endif
       
    75 
       
    76 /* GL_OES_fixed_point */
       
    77 #ifndef GL_OES_fixed_point
       
    78 #define GL_FIXED_OES                                            0x140C
       
    79 #endif
       
    80 
       
    81 /* GL_OES_framebuffer_object */
       
    82 #ifndef GL_OES_framebuffer_object
       
    83 #define GL_NONE_OES                                             0
       
    84 #define GL_FRAMEBUFFER_OES                                      0x8D40
       
    85 #define GL_RENDERBUFFER_OES                                     0x8D41
       
    86 #define GL_RGBA4_OES                                            0x8056
       
    87 #define GL_RGB5_A1_OES                                          0x8057
       
    88 #define GL_RGB565_OES                                           0x8D62
       
    89 #define GL_DEPTH_COMPONENT16_OES                                0x81A5
       
    90 #define GL_RENDERBUFFER_WIDTH_OES                               0x8D42
       
    91 #define GL_RENDERBUFFER_HEIGHT_OES                              0x8D43
       
    92 #define GL_RENDERBUFFER_INTERNAL_FORMAT_OES                     0x8D44
       
    93 #define GL_RENDERBUFFER_RED_SIZE_OES                            0x8D50
       
    94 #define GL_RENDERBUFFER_GREEN_SIZE_OES                          0x8D51
       
    95 #define GL_RENDERBUFFER_BLUE_SIZE_OES                           0x8D52
       
    96 #define GL_RENDERBUFFER_ALPHA_SIZE_OES                          0x8D53
       
    97 #define GL_RENDERBUFFER_DEPTH_SIZE_OES                          0x8D54
       
    98 #define GL_RENDERBUFFER_STENCIL_SIZE_OES                        0x8D55
       
    99 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES               0x8CD0
       
   100 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES               0x8CD1
       
   101 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES             0x8CD2
       
   102 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES     0x8CD3
       
   103 #define GL_COLOR_ATTACHMENT0_OES                                0x8CE0
       
   104 #define GL_DEPTH_ATTACHMENT_OES                                 0x8D00
       
   105 #define GL_STENCIL_ATTACHMENT_OES                               0x8D20
       
   106 #define GL_FRAMEBUFFER_COMPLETE_OES                             0x8CD5
       
   107 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES                0x8CD6
       
   108 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES        0x8CD7
       
   109 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES                0x8CD9
       
   110 #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES                   0x8CDA
       
   111 #define GL_FRAMEBUFFER_UNSUPPORTED_OES                          0x8CDD
       
   112 #define GL_FRAMEBUFFER_BINDING_OES                              0x8CA6
       
   113 #define GL_RENDERBUFFER_BINDING_OES                             0x8CA7
       
   114 #define GL_MAX_RENDERBUFFER_SIZE_OES                            0x84E8
       
   115 #define GL_INVALID_FRAMEBUFFER_OPERATION_OES                    0x0506
       
   116 #endif
       
   117 
       
   118 /* GL_OES_mapbuffer */
       
   119 #ifndef GL_OES_mapbuffer
       
   120 #define GL_WRITE_ONLY_OES                                       0x88B9
       
   121 #define GL_BUFFER_ACCESS_OES                                    0x88BB
       
   122 #define GL_BUFFER_MAPPED_OES                                    0x88BC
       
   123 #define GL_BUFFER_MAP_POINTER_OES                               0x88BD
       
   124 #endif
       
   125 
       
   126 /* GL_OES_matrix_get */
       
   127 #ifndef GL_OES_matrix_get
       
   128 #define GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES               0x898D
       
   129 #define GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES              0x898E
       
   130 #define GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES                 0x898F
       
   131 #endif
       
   132 
       
   133 /* GL_OES_matrix_palette */
       
   134 #ifndef GL_OES_matrix_palette
       
   135 #define GL_MAX_VERTEX_UNITS_OES                                 0x86A4
       
   136 #define GL_MAX_PALETTE_MATRICES_OES                             0x8842
       
   137 #define GL_MATRIX_PALETTE_OES                                   0x8840
       
   138 #define GL_MATRIX_INDEX_ARRAY_OES                               0x8844
       
   139 #define GL_WEIGHT_ARRAY_OES                                     0x86AD
       
   140 #define GL_CURRENT_PALETTE_MATRIX_OES                           0x8843
       
   141 #define GL_MATRIX_INDEX_ARRAY_SIZE_OES                          0x8846
       
   142 #define GL_MATRIX_INDEX_ARRAY_TYPE_OES                          0x8847
       
   143 #define GL_MATRIX_INDEX_ARRAY_STRIDE_OES                        0x8848
       
   144 #define GL_MATRIX_INDEX_ARRAY_POINTER_OES                       0x8849
       
   145 #define GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES                0x8B9E
       
   146 #define GL_WEIGHT_ARRAY_SIZE_OES                                0x86AB
       
   147 #define GL_WEIGHT_ARRAY_TYPE_OES                                0x86A9
       
   148 #define GL_WEIGHT_ARRAY_STRIDE_OES                              0x86AA
       
   149 #define GL_WEIGHT_ARRAY_POINTER_OES                             0x86AC
       
   150 #define GL_WEIGHT_ARRAY_BUFFER_BINDING_OES                      0x889E
       
   151 #endif
       
   152 
       
   153 /* GL_OES_packed_depth_stencil */
       
   154 #ifndef GL_OES_packed_depth_stencil
       
   155 #define GL_DEPTH_STENCIL_OES                                    0x84F9
       
   156 #define GL_UNSIGNED_INT_24_8_OES                                0x84FA
       
   157 #define GL_DEPTH24_STENCIL8_OES                                 0x88F0
       
   158 #endif
       
   159 
       
   160 /* GL_OES_rgb8_rgba8 */
       
   161 #ifndef GL_OES_rgb8_rgba8
       
   162 #define GL_RGB8_OES                                             0x8051
       
   163 #define GL_RGBA8_OES                                            0x8058
       
   164 #endif
       
   165 
       
   166 /* GL_OES_stencil1 */
       
   167 #ifndef GL_OES_stencil1
       
   168 #define GL_STENCIL_INDEX1_OES                                   0x8D46
       
   169 #endif
       
   170 
       
   171 /* GL_OES_stencil4 */
       
   172 #ifndef GL_OES_stencil4
       
   173 #define GL_STENCIL_INDEX4_OES                                   0x8D47
       
   174 #endif
       
   175 
       
   176 /* GL_OES_stencil8 */
       
   177 #ifndef GL_OES_stencil8
       
   178 #define GL_STENCIL_INDEX8_OES                                   0x8D48
       
   179 #endif
       
   180 
       
   181 /* GL_OES_stencil_wrap */
       
   182 #ifndef GL_OES_stencil_wrap
       
   183 #define GL_INCR_WRAP_OES                                        0x8507
       
   184 #define GL_DECR_WRAP_OES                                        0x8508
       
   185 #endif
       
   186 
       
   187 /* GL_OES_texture_cube_map */
       
   188 #ifndef GL_OES_texture_cube_map
       
   189 #define GL_NORMAL_MAP_OES                                       0x8511
       
   190 #define GL_REFLECTION_MAP_OES                                   0x8512
       
   191 #define GL_TEXTURE_CUBE_MAP_OES                                 0x8513
       
   192 #define GL_TEXTURE_BINDING_CUBE_MAP_OES                         0x8514
       
   193 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES                      0x8515
       
   194 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES                      0x8516
       
   195 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES                      0x8517
       
   196 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES                      0x8518
       
   197 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES                      0x8519
       
   198 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES                      0x851A
       
   199 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES                        0x851C
       
   200 #define GL_TEXTURE_GEN_MODE_OES                                 0x2500
       
   201 #define GL_TEXTURE_GEN_STR_OES                                  0x8D60
       
   202 #endif
       
   203 
       
   204 /* GL_OES_texture_mirrored_repeat */
       
   205 #ifndef GL_OES_texture_mirrored_repeat
       
   206 #define GL_MIRRORED_REPEAT_OES                                  0x8370
       
   207 #endif
       
   208 
       
   209 /* GL_OES_vertex_array_object */
       
   210 #ifndef GL_OES_vertex_array_object
       
   211 #define GL_VERTEX_ARRAY_BINDING_OES                             0x85B5
       
   212 #endif
       
   213 
       
   214 /*------------------------------------------------------------------------*
       
   215  * AMD extension tokens
       
   216  *------------------------------------------------------------------------*/
       
   217 
       
   218 /* GL_AMD_compressed_3DC_texture */
       
   219 #ifndef GL_AMD_compressed_3DC_texture
       
   220 #define GL_3DC_X_AMD                                            0x87F9
       
   221 #define GL_3DC_XY_AMD                                           0x87FA
       
   222 #endif
       
   223 
       
   224 /* GL_AMD_compressed_ATC_texture */
       
   225 #ifndef GL_AMD_compressed_ATC_texture
       
   226 #define GL_ATC_RGB_AMD                                          0x8C92
       
   227 #define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD                          0x8C93
       
   228 #define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD                      0x87EE
       
   229 #endif
       
   230 
       
   231 /*------------------------------------------------------------------------*
       
   232  * APPLE extension tokens
       
   233  *------------------------------------------------------------------------*/
       
   234 
       
   235 /* GL_APPLE_texture_2D_limited_npot */
       
   236 /* No new tokens introduced by this extension. */
       
   237 
       
   238 /*------------------------------------------------------------------------*
       
   239  * EXT extension tokens
       
   240  *------------------------------------------------------------------------*/
       
   241 
       
   242 /* GL_EXT_blend_minmax */
       
   243 #ifndef GL_EXT_blend_minmax
       
   244 #define GL_MIN_EXT                                              0x8007
       
   245 #define GL_MAX_EXT                                              0x8008
       
   246 #endif
       
   247 
       
   248 /* GL_EXT_discard_framebuffer */
       
   249 #ifndef GL_EXT_discard_framebuffer
       
   250 #define GL_COLOR_EXT                                            0x1800
       
   251 #define GL_DEPTH_EXT                                            0x1801
       
   252 #define GL_STENCIL_EXT                                          0x1802
       
   253 #endif
       
   254 
       
   255 /* GL_EXT_multi_draw_arrays */
       
   256 /* No new tokens introduced by this extension. */
       
   257 
       
   258 /* GL_EXT_read_format_bgra */
       
   259 #ifndef GL_EXT_read_format_bgra
       
   260 #define GL_BGRA_EXT                                             0x80E1
       
   261 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT                       0x8365
       
   262 #define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT                       0x8366
       
   263 #endif
       
   264 
       
   265 /* GL_EXT_texture_filter_anisotropic */
       
   266 #ifndef GL_EXT_texture_filter_anisotropic
       
   267 #define GL_TEXTURE_MAX_ANISOTROPY_EXT                           0x84FE
       
   268 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT                       0x84FF
       
   269 #endif
       
   270 
       
   271 /* GL_EXT_texture_format_BGRA8888 */
       
   272 #ifndef GL_EXT_texture_format_BGRA8888
       
   273 #define GL_BGRA_EXT                                             0x80E1
       
   274 #endif
       
   275 
       
   276 /* GL_EXT_texture_lod_bias */
       
   277 #ifndef GL_EXT_texture_lod_bias
       
   278 #define GL_MAX_TEXTURE_LOD_BIAS_EXT                             0x84FD
       
   279 #define GL_TEXTURE_FILTER_CONTROL_EXT                           0x8500
       
   280 #define GL_TEXTURE_LOD_BIAS_EXT                                 0x8501
       
   281 #endif
       
   282 
       
   283 /*------------------------------------------------------------------------*
       
   284  * IMG extension tokens
       
   285  *------------------------------------------------------------------------*/
       
   286 
       
   287 /* GL_IMG_read_format */
       
   288 #ifndef GL_IMG_read_format
       
   289 #define GL_BGRA_IMG                                             0x80E1
       
   290 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG                       0x8365
       
   291 #endif
       
   292 
       
   293 /* GL_IMG_texture_compression_pvrtc */
       
   294 #ifndef GL_IMG_texture_compression_pvrtc
       
   295 #define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG                      0x8C00
       
   296 #define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG                      0x8C01
       
   297 #define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG                     0x8C02
       
   298 #define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG                     0x8C03
       
   299 #endif
       
   300 
       
   301 /* GL_IMG_texture_env_enhanced_fixed_function */
       
   302 #ifndef GL_IMG_texture_env_enhanced_fixed_function
       
   303 #define GL_MODULATE_COLOR_IMG                                   0x8C04
       
   304 #define GL_RECIP_ADD_SIGNED_ALPHA_IMG                           0x8C05
       
   305 #define GL_TEXTURE_ALPHA_MODULATE_IMG                           0x8C06
       
   306 #define GL_FACTOR_ALPHA_MODULATE_IMG                            0x8C07
       
   307 #define GL_FRAGMENT_ALPHA_MODULATE_IMG                          0x8C08
       
   308 #define GL_ADD_BLEND_IMG                                        0x8C09
       
   309 #define GL_DOT3_RGBA_IMG                                        0x86AF
       
   310 #endif
       
   311 
       
   312 /* GL_IMG_user_clip_plane */
       
   313 #ifndef GL_IMG_user_clip_plane
       
   314 #define GL_CLIP_PLANE0_IMG                                      0x3000
       
   315 #define GL_CLIP_PLANE1_IMG                                      0x3001
       
   316 #define GL_CLIP_PLANE2_IMG                                      0x3002
       
   317 #define GL_CLIP_PLANE3_IMG                                      0x3003
       
   318 #define GL_CLIP_PLANE4_IMG                                      0x3004
       
   319 #define GL_CLIP_PLANE5_IMG                                      0x3005
       
   320 #define GL_MAX_CLIP_PLANES_IMG                                  0x0D32
       
   321 #endif
       
   322 
       
   323 /*------------------------------------------------------------------------*
       
   324  * NV extension tokens
       
   325  *------------------------------------------------------------------------*/
       
   326 
       
   327 /* GL_NV_fence */
       
   328 #ifndef GL_NV_fence
       
   329 #define GL_ALL_COMPLETED_NV                                     0x84F2
       
   330 #define GL_FENCE_STATUS_NV                                      0x84F3
       
   331 #define GL_FENCE_CONDITION_NV                                   0x84F4
       
   332 #endif
       
   333 
       
   334 /*------------------------------------------------------------------------*
       
   335  * QCOM extension tokens
       
   336  *------------------------------------------------------------------------*/
       
   337 
       
   338 /* GL_QCOM_driver_control */
       
   339 /* No new tokens introduced by this extension. */
       
   340 
       
   341 /* GL_QCOM_extended_get */
       
   342 #ifndef GL_QCOM_extended_get
       
   343 #define GL_TEXTURE_WIDTH_QCOM                                   0x8BD2
       
   344 #define GL_TEXTURE_HEIGHT_QCOM                                  0x8BD3
       
   345 #define GL_TEXTURE_DEPTH_QCOM                                   0x8BD4
       
   346 #define GL_TEXTURE_INTERNAL_FORMAT_QCOM                         0x8BD5
       
   347 #define GL_TEXTURE_FORMAT_QCOM                                  0x8BD6
       
   348 #define GL_TEXTURE_TYPE_QCOM                                    0x8BD7
       
   349 #define GL_TEXTURE_IMAGE_VALID_QCOM                             0x8BD8
       
   350 #define GL_TEXTURE_NUM_LEVELS_QCOM                              0x8BD9
       
   351 #define GL_TEXTURE_TARGET_QCOM                                  0x8BDA
       
   352 #define GL_TEXTURE_OBJECT_VALID_QCOM                            0x8BDB
       
   353 #define GL_STATE_RESTORE                                        0x8BDC
       
   354 #endif
       
   355 
       
   356 /* GL_QCOM_extended_get2 */
       
   357 /* No new tokens introduced by this extension. */
       
   358 
       
   359 /* GL_QCOM_perfmon_global_mode */
       
   360 #ifndef GL_QCOM_perfmon_global_mode
       
   361 #define GL_PERFMON_GLOBAL_MODE_QCOM                             0x8FA0
       
   362 #endif
       
   363 
       
   364 /* GL_QCOM_writeonly_rendering */
       
   365 #ifndef GL_QCOM_writeonly_rendering
       
   366 #define GL_WRITEONLY_RENDERING_QCOM                             0x8823
       
   367 #endif
       
   368 
       
   369 /* GL_QCOM_tiled_rendering */
       
   370 #ifndef GL_QCOM_tiled_rendering
       
   371 #define GL_COLOR_BUFFER_BIT0_QCOM                               0x00000001
       
   372 #define GL_COLOR_BUFFER_BIT1_QCOM                               0x00000002
       
   373 #define GL_COLOR_BUFFER_BIT2_QCOM                               0x00000004
       
   374 #define GL_COLOR_BUFFER_BIT3_QCOM                               0x00000008
       
   375 #define GL_COLOR_BUFFER_BIT4_QCOM                               0x00000010
       
   376 #define GL_COLOR_BUFFER_BIT5_QCOM                               0x00000020
       
   377 #define GL_COLOR_BUFFER_BIT6_QCOM                               0x00000040
       
   378 #define GL_COLOR_BUFFER_BIT7_QCOM                               0x00000080
       
   379 #define GL_DEPTH_BUFFER_BIT0_QCOM                               0x00000100
       
   380 #define GL_DEPTH_BUFFER_BIT1_QCOM                               0x00000200
       
   381 #define GL_DEPTH_BUFFER_BIT2_QCOM                               0x00000400
       
   382 #define GL_DEPTH_BUFFER_BIT3_QCOM                               0x00000800
       
   383 #define GL_DEPTH_BUFFER_BIT4_QCOM                               0x00001000
       
   384 #define GL_DEPTH_BUFFER_BIT5_QCOM                               0x00002000
       
   385 #define GL_DEPTH_BUFFER_BIT6_QCOM                               0x00004000
       
   386 #define GL_DEPTH_BUFFER_BIT7_QCOM                               0x00008000
       
   387 #define GL_STENCIL_BUFFER_BIT0_QCOM                             0x00010000
       
   388 #define GL_STENCIL_BUFFER_BIT1_QCOM                             0x00020000
       
   389 #define GL_STENCIL_BUFFER_BIT2_QCOM                             0x00040000
       
   390 #define GL_STENCIL_BUFFER_BIT3_QCOM                             0x00080000
       
   391 #define GL_STENCIL_BUFFER_BIT4_QCOM                             0x00100000
       
   392 #define GL_STENCIL_BUFFER_BIT5_QCOM                             0x00200000
       
   393 #define GL_STENCIL_BUFFER_BIT6_QCOM                             0x00400000
       
   394 #define GL_STENCIL_BUFFER_BIT7_QCOM                             0x00800000
       
   395 #define GL_MULTISAMPLE_BUFFER_BIT0_QCOM                         0x01000000
       
   396 #define GL_MULTISAMPLE_BUFFER_BIT1_QCOM                         0x02000000
       
   397 #define GL_MULTISAMPLE_BUFFER_BIT2_QCOM                         0x04000000
       
   398 #define GL_MULTISAMPLE_BUFFER_BIT3_QCOM                         0x08000000
       
   399 #define GL_MULTISAMPLE_BUFFER_BIT4_QCOM                         0x10000000
       
   400 #define GL_MULTISAMPLE_BUFFER_BIT5_QCOM                         0x20000000
       
   401 #define GL_MULTISAMPLE_BUFFER_BIT6_QCOM                         0x40000000
       
   402 #define GL_MULTISAMPLE_BUFFER_BIT7_QCOM                         0x80000000
       
   403 #endif
       
   404 
       
   405 /*------------------------------------------------------------------------*
       
   406  * End of extension tokens, start of corresponding extension functions
       
   407  *------------------------------------------------------------------------*/
       
   408 
       
   409 /*------------------------------------------------------------------------*
       
   410  * OES extension functions
       
   411  *------------------------------------------------------------------------*/
       
   412 
       
   413 /* GL_OES_blend_equation_separate */
       
   414 #ifndef GL_OES_blend_equation_separate
       
   415 #define GL_OES_blend_equation_separate 1
       
   416 #ifdef GL_GLEXT_PROTOTYPES
       
   417 GL_API void GL_APIENTRY glBlendEquationSeparateOES (GLenum modeRGB, GLenum modeAlpha);
       
   418 #endif
       
   419 typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEOESPROC) (GLenum modeRGB, GLenum modeAlpha);
       
   420 #endif
       
   421 
       
   422 /* GL_OES_blend_func_separate */
       
   423 #ifndef GL_OES_blend_func_separate
       
   424 #define GL_OES_blend_func_separate 1
       
   425 #ifdef GL_GLEXT_PROTOTYPES
       
   426 GL_API void GL_APIENTRY glBlendFuncSeparateOES (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
       
   427 #endif
       
   428 typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEOESPROC) (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
       
   429 #endif
       
   430 
       
   431 /* GL_OES_blend_subtract */
       
   432 #ifndef GL_OES_blend_subtract
       
   433 #define GL_OES_blend_subtract 1
       
   434 #ifdef GL_GLEXT_PROTOTYPES
       
   435 GL_API void GL_APIENTRY glBlendEquationOES (GLenum mode);
       
   436 #endif
       
   437 typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONOESPROC) (GLenum mode);
       
   438 #endif
       
   439 
       
   440 /* GL_OES_byte_coordinates */
       
   441 #ifndef GL_OES_byte_coordinates
       
   442 #define GL_OES_byte_coordinates 1
       
   443 #endif
       
   444 
       
   445 /* GL_OES_compressed_ETC1_RGB8_texture */
       
   446 #ifndef GL_OES_compressed_ETC1_RGB8_texture
       
   447 #define GL_OES_compressed_ETC1_RGB8_texture 1
       
   448 #endif
       
   449 
       
   450 /* GL_OES_depth24 */
       
   451 #ifndef GL_OES_depth24
       
   452 #define GL_OES_depth24 1
       
   453 #endif
       
   454 
       
   455 /* GL_OES_depth32 */
       
   456 #ifndef GL_OES_depth32
       
   457 #define GL_OES_depth32 1
       
   458 #endif
       
   459 
       
   460 /* GL_OES_EGL_image */
       
   461 #ifndef GL_OES_EGL_image
       
   462 #define GL_OES_EGL_image 1
       
   463 #ifdef GL_GLEXT_PROTOTYPES
       
   464 GL_API void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image);
       
   465 GL_API void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image);
       
   466 #endif
       
   467 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image);
       
   468 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image);
       
   469 #endif
       
   470 
       
   471 /* GL_OES_element_index_uint */
       
   472 #ifndef GL_OES_element_index_uint
       
   473 #define GL_OES_element_index_uint 1
       
   474 #endif
       
   475 
       
   476 /* GL_OES_extended_matrix_palette */
       
   477 #ifndef GL_OES_extended_matrix_palette
       
   478 #define GL_OES_extended_matrix_palette 1
       
   479 #endif
       
   480 
       
   481 /* GL_OES_fbo_render_mipmap */
       
   482 #ifndef GL_OES_fbo_render_mipmap
       
   483 #define GL_OES_fbo_render_mipmap 1
       
   484 #endif
       
   485 
       
   486 /* GL_OES_fixed_point */
       
   487 #ifndef GL_OES_fixed_point
       
   488 #define GL_OES_fixed_point 1
       
   489 #ifdef GL_GLEXT_PROTOTYPES
       
   490 GL_API void GL_APIENTRY glAlphaFuncxOES (GLenum func, GLclampx ref);
       
   491 GL_API void GL_APIENTRY glClearColorxOES (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha);
       
   492 GL_API void GL_APIENTRY glClearDepthxOES (GLclampx depth);
       
   493 GL_API void GL_APIENTRY glClipPlanexOES (GLenum plane, const GLfixed *equation);
       
   494 GL_API void GL_APIENTRY glColor4xOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
       
   495 GL_API void GL_APIENTRY glDepthRangexOES (GLclampx zNear, GLclampx zFar);
       
   496 GL_API void GL_APIENTRY glFogxOES (GLenum pname, GLfixed param);
       
   497 GL_API void GL_APIENTRY glFogxvOES (GLenum pname, const GLfixed *params);
       
   498 GL_API void GL_APIENTRY glFrustumxOES (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
       
   499 GL_API void GL_APIENTRY glGetClipPlanexOES (GLenum pname, GLfixed eqn[4]);
       
   500 GL_API void GL_APIENTRY glGetFixedvOES (GLenum pname, GLfixed *params);
       
   501 GL_API void GL_APIENTRY glGetLightxvOES (GLenum light, GLenum pname, GLfixed *params);
       
   502 GL_API void GL_APIENTRY glGetMaterialxvOES (GLenum face, GLenum pname, GLfixed *params);
       
   503 GL_API void GL_APIENTRY glGetTexEnvxvOES (GLenum env, GLenum pname, GLfixed *params);
       
   504 GL_API void GL_APIENTRY glGetTexParameterxvOES (GLenum target, GLenum pname, GLfixed *params);
       
   505 GL_API void GL_APIENTRY glLightModelxOES (GLenum pname, GLfixed param);
       
   506 GL_API void GL_APIENTRY glLightModelxvOES (GLenum pname, const GLfixed *params);
       
   507 GL_API void GL_APIENTRY glLightxOES (GLenum light, GLenum pname, GLfixed param);
       
   508 GL_API void GL_APIENTRY glLightxvOES (GLenum light, GLenum pname, const GLfixed *params);
       
   509 GL_API void GL_APIENTRY glLineWidthxOES (GLfixed width);
       
   510 GL_API void GL_APIENTRY glLoadMatrixxOES (const GLfixed *m);
       
   511 GL_API void GL_APIENTRY glMaterialxOES (GLenum face, GLenum pname, GLfixed param);
       
   512 GL_API void GL_APIENTRY glMaterialxvOES (GLenum face, GLenum pname, const GLfixed *params);
       
   513 GL_API void GL_APIENTRY glMultMatrixxOES (const GLfixed *m);
       
   514 GL_API void GL_APIENTRY glMultiTexCoord4xOES (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
       
   515 GL_API void GL_APIENTRY glNormal3xOES (GLfixed nx, GLfixed ny, GLfixed nz);
       
   516 GL_API void GL_APIENTRY glOrthoxOES (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
       
   517 GL_API void GL_APIENTRY glPointParameterxOES (GLenum pname, GLfixed param);
       
   518 GL_API void GL_APIENTRY glPointParameterxvOES (GLenum pname, const GLfixed *params);
       
   519 GL_API void GL_APIENTRY glPointSizexOES (GLfixed size);
       
   520 GL_API void GL_APIENTRY glPolygonOffsetxOES (GLfixed factor, GLfixed units);
       
   521 GL_API void GL_APIENTRY glRotatexOES (GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
       
   522 GL_API void GL_APIENTRY glSampleCoveragexOES (GLclampx value, GLboolean invert);
       
   523 GL_API void GL_APIENTRY glScalexOES (GLfixed x, GLfixed y, GLfixed z);
       
   524 GL_API void GL_APIENTRY glTexEnvxOES (GLenum target, GLenum pname, GLfixed param);
       
   525 GL_API void GL_APIENTRY glTexEnvxvOES (GLenum target, GLenum pname, const GLfixed *params);
       
   526 GL_API void GL_APIENTRY glTexParameterxOES (GLenum target, GLenum pname, GLfixed param);
       
   527 GL_API void GL_APIENTRY glTexParameterxvOES (GLenum target, GLenum pname, const GLfixed *params);
       
   528 GL_API void GL_APIENTRY glTranslatexOES (GLfixed x, GLfixed y, GLfixed z);
       
   529 #endif
       
   530 typedef void (GL_APIENTRYP PFNGLALPHAFUNCXOESPROC) (GLenum func, GLclampx ref);
       
   531 typedef void (GL_APIENTRYP PFNGLCLEARCOLORXOESPROC) (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha);
       
   532 typedef void (GL_APIENTRYP PFNGLCLEARDEPTHXOESPROC) (GLclampx depth);
       
   533 typedef void (GL_APIENTRYP PFNGLCLIPPLANEXOESPROC) (GLenum plane, const GLfixed *equation);
       
   534 typedef void (GL_APIENTRYP PFNGLCOLOR4XOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
       
   535 typedef void (GL_APIENTRYP PFNGLDEPTHRANGEXOESPROC) (GLclampx zNear, GLclampx zFar);
       
   536 typedef void (GL_APIENTRYP PFNGLFOGXOESPROC) (GLenum pname, GLfixed param);
       
   537 typedef void (GL_APIENTRYP PFNGLFOGXVOESPROC) (GLenum pname, const GLfixed *params);
       
   538 typedef void (GL_APIENTRYP PFNGLFRUSTUMXOESPROC) (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
       
   539 typedef void (GL_APIENTRYP PFNGLGETCLIPPLANEXOESPROC) (GLenum pname, GLfixed eqn[4]);
       
   540 typedef void (GL_APIENTRYP PFNGLGETFIXEDVOESPROC) (GLenum pname, GLfixed *params);
       
   541 typedef void (GL_APIENTRYP PFNGLGETLIGHTXVOESPROC) (GLenum light, GLenum pname, GLfixed *params);
       
   542 typedef void (GL_APIENTRYP PFNGLGETMATERIALXVOESPROC) (GLenum face, GLenum pname, GLfixed *params);
       
   543 typedef void (GL_APIENTRYP PFNGLGETTEXENVXVOESPROC) (GLenum env, GLenum pname, GLfixed *params);
       
   544 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params);
       
   545 typedef void (GL_APIENTRYP PFNGLLIGHTMODELXOESPROC) (GLenum pname, GLfixed param);
       
   546 typedef void (GL_APIENTRYP PFNGLLIGHTMODELXVOESPROC) (GLenum pname, const GLfixed *params);
       
   547 typedef void (GL_APIENTRYP PFNGLLIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed param);
       
   548 typedef void (GL_APIENTRYP PFNGLLIGHTXVOESPROC) (GLenum light, GLenum pname, const GLfixed *params);
       
   549 typedef void (GL_APIENTRYP PFNGLLINEWIDTHXOESPROC) (GLfixed width);
       
   550 typedef void (GL_APIENTRYP PFNGLLOADMATRIXXOESPROC) (const GLfixed *m);
       
   551 typedef void (GL_APIENTRYP PFNGLMATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param);
       
   552 typedef void (GL_APIENTRYP PFNGLMATERIALXVOESPROC) (GLenum face, GLenum pname, const GLfixed *params);
       
   553 typedef void (GL_APIENTRYP PFNGLMULTMATRIXXOESPROC) (const GLfixed *m);
       
   554 typedef void (GL_APIENTRYP PFNGLMULTITEXCOORD4XOESPROC) (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
       
   555 typedef void (GL_APIENTRYP PFNGLNORMAL3XOESPROC) (GLfixed nx, GLfixed ny, GLfixed nz);
       
   556 typedef void (GL_APIENTRYP PFNGLORTHOXOESPROC) (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
       
   557 typedef void (GL_APIENTRYP PFNGLPOINTPARAMETERXOESPROC) (GLenum pname, GLfixed param);
       
   558 typedef void (GL_APIENTRYP PFNGLPOINTPARAMETERXVOESPROC) (GLenum pname, const GLfixed *params);
       
   559 typedef void (GL_APIENTRYP PFNGLPOINTSIZEXOESPROC) (GLfixed size);
       
   560 typedef void (GL_APIENTRYP PFNGLPOLYGONOFFSETXOESPROC) (GLfixed factor, GLfixed units);
       
   561 typedef void (GL_APIENTRYP PFNGLROTATEXOESPROC) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
       
   562 typedef void (GL_APIENTRYP PFNGLSAMPLECOVERAGEXOESPROC) (GLclampx value, GLboolean invert);
       
   563 typedef void (GL_APIENTRYP PFNGLSCALEXOESPROC) (GLfixed x, GLfixed y, GLfixed z);
       
   564 typedef void (GL_APIENTRYP PFNGLTEXENVXOESPROC) (GLenum target, GLenum pname, GLfixed param);
       
   565 typedef void (GL_APIENTRYP PFNGLTEXENVXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params);
       
   566 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param);
       
   567 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params);
       
   568 typedef void (GL_APIENTRYP PFNGLTRANSLATEXOESPROC) (GLfixed x, GLfixed y, GLfixed z);
       
   569 #endif
       
   570 
       
   571 /* GL_OES_framebuffer_object */
       
   572 #ifndef GL_OES_framebuffer_object
       
   573 #define GL_OES_framebuffer_object 1
       
   574 #ifdef GL_GLEXT_PROTOTYPES
       
   575 GL_API GLboolean GL_APIENTRY glIsRenderbufferOES (GLuint renderbuffer);
       
   576 GL_API void GL_APIENTRY glBindRenderbufferOES (GLenum target, GLuint renderbuffer);
       
   577 GL_API void GL_APIENTRY glDeleteRenderbuffersOES (GLsizei n, const GLuint* renderbuffers);
       
   578 GL_API void GL_APIENTRY glGenRenderbuffersOES (GLsizei n, GLuint* renderbuffers);
       
   579 GL_API void GL_APIENTRY glRenderbufferStorageOES (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
       
   580 GL_API void GL_APIENTRY glGetRenderbufferParameterivOES (GLenum target, GLenum pname, GLint* params);
       
   581 GL_API GLboolean GL_APIENTRY glIsFramebufferOES (GLuint framebuffer);
       
   582 GL_API void GL_APIENTRY glBindFramebufferOES (GLenum target, GLuint framebuffer);
       
   583 GL_API void GL_APIENTRY glDeleteFramebuffersOES (GLsizei n, const GLuint* framebuffers);
       
   584 GL_API void GL_APIENTRY glGenFramebuffersOES (GLsizei n, GLuint* framebuffers);
       
   585 GL_API GLenum GL_APIENTRY glCheckFramebufferStatusOES (GLenum target);
       
   586 GL_API void GL_APIENTRY glFramebufferRenderbufferOES (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
       
   587 GL_API void GL_APIENTRY glFramebufferTexture2DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
       
   588 GL_API void GL_APIENTRY glGetFramebufferAttachmentParameterivOES (GLenum target, GLenum attachment, GLenum pname, GLint* params);
       
   589 GL_API void GL_APIENTRY glGenerateMipmapOES (GLenum target);
       
   590 #endif
       
   591 typedef GLboolean (GL_APIENTRYP PFNGLISRENDERBUFFEROESPROC) (GLuint renderbuffer);
       
   592 typedef void (GL_APIENTRYP PFNGLBINDRENDERBUFFEROESPROC) (GLenum target, GLuint renderbuffer);
       
   593 typedef void (GL_APIENTRYP PFNGLDELETERENDERBUFFERSOESPROC) (GLsizei n, const GLuint* renderbuffers);
       
   594 typedef void (GL_APIENTRYP PFNGLGENRENDERBUFFERSOESPROC) (GLsizei n, GLuint* renderbuffers);
       
   595 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
       
   596 typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVOESPROC) (GLenum target, GLenum pname, GLint* params);
       
   597 typedef GLboolean (GL_APIENTRYP PFNGLISFRAMEBUFFEROESPROC) (GLuint framebuffer);
       
   598 typedef void (GL_APIENTRYP PFNGLBINDFRAMEBUFFEROESPROC) (GLenum target, GLuint framebuffer);
       
   599 typedef void (GL_APIENTRYP PFNGLDELETEFRAMEBUFFERSOESPROC) (GLsizei n, const GLuint* framebuffers);
       
   600 typedef void (GL_APIENTRYP PFNGLGENFRAMEBUFFERSOESPROC) (GLsizei n, GLuint* framebuffers);
       
   601 typedef GLenum (GL_APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSOESPROC) (GLenum target);
       
   602 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEROESPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
       
   603 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DOESPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
       
   604 typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params);
       
   605 typedef void (GL_APIENTRYP PFNGLGENERATEMIPMAPOESPROC) (GLenum target);
       
   606 #endif
       
   607 
       
   608 /* GL_OES_mapbuffer */
       
   609 #ifndef GL_OES_mapbuffer
       
   610 #define GL_OES_mapbuffer 1
       
   611 #ifdef GL_GLEXT_PROTOTYPES
       
   612 GL_API void* GL_APIENTRY glMapBufferOES (GLenum target, GLenum access);
       
   613 GL_API GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target);
       
   614 GL_API void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, GLvoid ** params);
       
   615 #endif
       
   616 typedef void* (GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access);
       
   617 typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target);
       
   618 typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, GLvoid ** params);
       
   619 #endif
       
   620 
       
   621 /* GL_OES_matrix_get */
       
   622 #ifndef GL_OES_matrix_get
       
   623 #define GL_OES_matrix_get 1
       
   624 #endif
       
   625 
       
   626 /* GL_OES_packed_depth_stencil */
       
   627 #ifndef GL_OES_packed_depth_stencil
       
   628 #define GL_OES_packed_depth_stencil 1
       
   629 #endif
       
   630 
       
   631 /* GL_OES_rgb8_rgba8 */
       
   632 #ifndef GL_OES_rgb8_rgba8
       
   633 #define GL_OES_rgb8_rgba8 1
       
   634 #endif
       
   635 
       
   636 /* GL_OES_single_precision */
       
   637 #ifndef GL_OES_single_precision
       
   638 #define GL_OES_single_precision 1
       
   639 #ifdef GL_GLEXT_PROTOTYPES
       
   640 GL_API void GL_APIENTRY glDepthRangefOES (GLclampf zNear, GLclampf zFar);
       
   641 GL_API void GL_APIENTRY glFrustumfOES (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
       
   642 GL_API void GL_APIENTRY glOrthofOES (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
       
   643 GL_API void GL_APIENTRY glClipPlanefOES (GLenum plane, const GLfloat *equation);
       
   644 GL_API void GL_APIENTRY glGetClipPlanefOES (GLenum pname, GLfloat eqn[4]);
       
   645 GL_API void GL_APIENTRY glClearDepthfOES (GLclampf depth);
       
   646 #endif
       
   647 typedef void (GL_APIENTRYP PFNGLDEPTHRANGEFOESPROC) (GLclampf zNear, GLclampf zFar);
       
   648 typedef void (GL_APIENTRYP PFNGLFRUSTUMFOESPROC) (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
       
   649 typedef void (GL_APIENTRYP PFNGLORTHOFOESPROC) (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
       
   650 typedef void (GL_APIENTRYP PFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat *equation);
       
   651 typedef void (GL_APIENTRYP PFNGLGETCLIPPLANEFOESPROC) (GLenum pname, GLfloat eqn[4]);
       
   652 typedef void (GL_APIENTRYP PFNGLCLEARDEPTHFOESPROC) (GLclampf depth);
       
   653 #endif
       
   654 
       
   655 /* GL_OES_stencil1 */
       
   656 #ifndef GL_OES_stencil1
       
   657 #define GL_OES_stencil1 1
       
   658 #endif
       
   659 
       
   660 /* GL_OES_stencil4 */
       
   661 #ifndef GL_OES_stencil4
       
   662 #define GL_OES_stencil4 1
       
   663 #endif
       
   664 
       
   665 /* GL_OES_stencil8 */
       
   666 #ifndef GL_OES_stencil8
       
   667 #define GL_OES_stencil8 1
       
   668 #endif
       
   669 
       
   670 /* GL_OES_stencil_wrap */
       
   671 #ifndef GL_OES_stencil_wrap
       
   672 #define GL_OES_stencil_wrap 1
       
   673 #endif
       
   674 
       
   675 /* GL_OES_texture_cube_map */
       
   676 #ifndef GL_OES_texture_cube_map
       
   677 #define GL_OES_texture_cube_map 1
       
   678 #ifdef GL_GLEXT_PROTOTYPES
       
   679 GL_API void GL_APIENTRY glTexGenfOES (GLenum coord, GLenum pname, GLfloat param);
       
   680 GL_API void GL_APIENTRY glTexGenfvOES (GLenum coord, GLenum pname, const GLfloat *params);
       
   681 GL_API void GL_APIENTRY glTexGeniOES (GLenum coord, GLenum pname, GLint param);
       
   682 GL_API void GL_APIENTRY glTexGenivOES (GLenum coord, GLenum pname, const GLint *params);
       
   683 GL_API void GL_APIENTRY glTexGenxOES (GLenum coord, GLenum pname, GLfixed param);
       
   684 GL_API void GL_APIENTRY glTexGenxvOES (GLenum coord, GLenum pname, const GLfixed *params);
       
   685 GL_API void GL_APIENTRY glGetTexGenfvOES (GLenum coord, GLenum pname, GLfloat *params);
       
   686 GL_API void GL_APIENTRY glGetTexGenivOES (GLenum coord, GLenum pname, GLint *params);
       
   687 GL_API void GL_APIENTRY glGetTexGenxvOES (GLenum coord, GLenum pname, GLfixed *params);
       
   688 #endif
       
   689 typedef void (GL_APIENTRYP PFNGLTEXGENFOESPROC) (GLenum coord, GLenum pname, GLfloat param);
       
   690 typedef void (GL_APIENTRYP PFNGLTEXGENFVOESPROC) (GLenum coord, GLenum pname, const GLfloat *params);
       
   691 typedef void (GL_APIENTRYP PFNGLTEXGENIOESPROC) (GLenum coord, GLenum pname, GLint param);
       
   692 typedef void (GL_APIENTRYP PFNGLTEXGENIVOESPROC) (GLenum coord, GLenum pname, const GLint *params);
       
   693 typedef void (GL_APIENTRYP PFNGLTEXGENXOESPROC) (GLenum coord, GLenum pname, GLfixed param);
       
   694 typedef void (GL_APIENTRYP PFNGLTEXGENXVOESPROC) (GLenum coord, GLenum pname, const GLfixed *params);
       
   695 typedef void (GL_APIENTRYP PFNGLGETTEXGENFVOESPROC) (GLenum coord, GLenum pname, GLfloat *params);
       
   696 typedef void (GL_APIENTRYP PFNGLGETTEXGENIVOESPROC) (GLenum coord, GLenum pname, GLint *params);
       
   697 typedef void (GL_APIENTRYP PFNGLGETTEXGENXVOESPROC) (GLenum coord, GLenum pname, GLfixed *params);
       
   698 #endif
       
   699 
       
   700 /* GL_OES_texture_env_crossbar */
       
   701 #ifndef GL_OES_texture_env_crossbar
       
   702 #define GL_OES_texture_env_crossbar 1
       
   703 #endif
       
   704 
       
   705 /* GL_OES_texture_mirrored_repeat */
       
   706 #ifndef GL_OES_texture_mirrored_repeat
       
   707 #define GL_OES_texture_mirrored_repeat 1
       
   708 #endif
       
   709 
       
   710 /* GL_OES_vertex_array_object */
       
   711 #ifndef GL_OES_vertex_array_object
       
   712 #define GL_OES_vertex_array_object 1
       
   713 #ifdef GL_GLEXT_PROTOTYPES
       
   714 GL_API void GL_APIENTRY glBindVertexArrayOES (GLuint array);
       
   715 GL_API void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *arrays);
       
   716 GL_API void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays);
       
   717 GL_API GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array);
       
   718 #endif
       
   719 typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array);
       
   720 typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLuint *arrays);
       
   721 typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arrays);
       
   722 typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array);
       
   723 #endif
       
   724 
       
   725 /*------------------------------------------------------------------------*
       
   726  * AMD extension functions
       
   727  *------------------------------------------------------------------------*/
       
   728 
       
   729 /* GL_AMD_compressed_3DC_texture */
       
   730 #ifndef GL_AMD_compressed_3DC_texture
       
   731 #define GL_AMD_compressed_3DC_texture 1
       
   732 #endif
       
   733 
       
   734 /* GL_AMD_compressed_ATC_texture */
       
   735 #ifndef GL_AMD_compressed_ATC_texture
       
   736 #define GL_AMD_compressed_ATC_texture 1
       
   737 #endif
       
   738 
       
   739 /*------------------------------------------------------------------------*
       
   740  * APPLE extension functions
       
   741  *------------------------------------------------------------------------*/
       
   742 
       
   743 /* GL_APPLE_texture_2D_limited_npot */
       
   744 #ifndef GL_APPLE_texture_2D_limited_npot
       
   745 #define GL_APPLE_texture_2D_limited_npot 1
       
   746 #endif
       
   747 
       
   748 /*------------------------------------------------------------------------*
       
   749  * EXT extension functions
       
   750  *------------------------------------------------------------------------*/
       
   751 
       
   752 /* GL_EXT_blend_minmax */
       
   753 #ifndef GL_EXT_blend_minmax
       
   754 #define GL_EXT_blend_minmax 1
       
   755 #endif
       
   756 
       
   757 /* GL_EXT_discard_framebuffer */
       
   758 #ifndef GL_EXT_discard_framebuffer
       
   759 #define GL_EXT_discard_framebuffer 1
       
   760 #ifdef GL_GLEXT_PROTOTYPES
       
   761 GL_API void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numAttachments, const GLenum *attachments);
       
   762 #endif
       
   763 typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments);
       
   764 #endif
       
   765 
       
   766 /* GL_EXT_multi_draw_arrays */
       
   767 #ifndef GL_EXT_multi_draw_arrays
       
   768 #define GL_EXT_multi_draw_arrays 1
       
   769 #ifdef GL_GLEXT_PROTOTYPES
       
   770 GL_API void GL_APIENTRY glMultiDrawArraysEXT (GLenum, GLint *, GLsizei *, GLsizei);
       
   771 GL_API void GL_APIENTRY glMultiDrawElementsEXT (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei);
       
   772 #endif /* GL_GLEXT_PROTOTYPES */
       
   773 typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
       
   774 typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
       
   775 #endif
       
   776 
       
   777 /* GL_EXT_read_format_bgra */
       
   778 #ifndef GL_EXT_read_format_bgra
       
   779 #define GL_EXT_read_format_bgra 1
       
   780 #endif
       
   781 
       
   782 /* GL_EXT_texture_filter_anisotropic */
       
   783 #ifndef GL_EXT_texture_filter_anisotropic
       
   784 #define GL_EXT_texture_filter_anisotropic 1
       
   785 #endif
       
   786 
       
   787 /* GL_EXT_texture_format_BGRA8888 */
       
   788 #ifndef GL_EXT_texture_format_BGRA8888
       
   789 #define GL_EXT_texture_format_BGRA8888 1
       
   790 #endif
       
   791 
       
   792 /* GL_EXT_texture_lod_bias */
       
   793 #ifndef GL_EXT_texture_lod_bias
       
   794 #define GL_EXT_texture_lod_bias 1
       
   795 #endif
       
   796 
       
   797 /*------------------------------------------------------------------------*
       
   798  * IMG extension functions
       
   799  *------------------------------------------------------------------------*/
       
   800 
       
   801 /* GL_IMG_read_format */
       
   802 #ifndef GL_IMG_read_format
       
   803 #define GL_IMG_read_format 1
       
   804 #endif
       
   805 
       
   806 /* GL_IMG_texture_compression_pvrtc */
       
   807 #ifndef GL_IMG_texture_compression_pvrtc
       
   808 #define GL_IMG_texture_compression_pvrtc 1
       
   809 #endif
       
   810 
       
   811 /* GL_IMG_texture_env_enhanced_fixed_function */
       
   812 #ifndef GL_IMG_texture_env_enhanced_fixed_function
       
   813 #define GL_IMG_texture_env_enhanced_fixed_function 1
       
   814 #endif
       
   815 
       
   816 /* GL_IMG_user_clip_plane */
       
   817 #ifndef GL_IMG_user_clip_plane
       
   818 #define GL_IMG_user_clip_plane 1
       
   819 #ifdef GL_GLEXT_PROTOTYPES
       
   820 GL_API void GL_APIENTRY glClipPlanefIMG (GLenum, const GLfloat *);
       
   821 GL_API void GL_APIENTRY glClipPlanexIMG (GLenum, const GLfixed *);
       
   822 #endif
       
   823 typedef void (GL_APIENTRYP PFNGLCLIPPLANEFIMGPROC) (GLenum p, const GLfloat *eqn);
       
   824 typedef void (GL_APIENTRYP PFNGLCLIPPLANEXIMGPROC) (GLenum p, const GLfixed *eqn);
       
   825 #endif
       
   826 
       
   827 /*------------------------------------------------------------------------*
       
   828  * NV extension functions
       
   829  *------------------------------------------------------------------------*/
       
   830 
       
   831 /* NV_fence */
       
   832 #ifndef GL_NV_fence
       
   833 #define GL_NV_fence 1
       
   834 #ifdef GL_GLEXT_PROTOTYPES
       
   835 GL_API void GL_APIENTRY glDeleteFencesNV (GLsizei, const GLuint *);
       
   836 GL_API void GL_APIENTRY glGenFencesNV (GLsizei, GLuint *);
       
   837 GL_API GLboolean GL_APIENTRY glIsFenceNV (GLuint);
       
   838 GL_API GLboolean GL_APIENTRY glTestFenceNV (GLuint);
       
   839 GL_API void GL_APIENTRY glGetFenceivNV (GLuint, GLenum, GLint *);
       
   840 GL_API void GL_APIENTRY glFinishFenceNV (GLuint);
       
   841 GL_API void GL_APIENTRY glSetFenceNV (GLuint, GLenum);
       
   842 #endif
       
   843 typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences);
       
   844 typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences);
       
   845 typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence);
       
   846 typedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence);
       
   847 typedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params);
       
   848 typedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence);
       
   849 typedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition);
       
   850 #endif
       
   851 
       
   852 /*------------------------------------------------------------------------*
       
   853  * QCOM extension functions
       
   854  *------------------------------------------------------------------------*/
       
   855 
       
   856 /* GL_QCOM_driver_control */
       
   857 #ifndef GL_QCOM_driver_control
       
   858 #define GL_QCOM_driver_control 1
       
   859 #ifdef GL_GLEXT_PROTOTYPES
       
   860 GL_API void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, GLuint *driverControls);
       
   861 GL_API void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString);
       
   862 GL_API void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl);
       
   863 GL_API void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl);
       
   864 #endif
       
   865 typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei size, GLuint *driverControls);
       
   866 typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString);
       
   867 typedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl);
       
   868 typedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl);
       
   869 #endif
       
   870 
       
   871 /* GL_QCOM_extended_get */
       
   872 #ifndef GL_QCOM_extended_get
       
   873 #define GL_QCOM_extended_get 1
       
   874 #ifdef GL_GLEXT_PROTOTYPES
       
   875 GL_API void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTextures, GLint *numTextures);
       
   876 GL_API void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffers, GLint *numBuffers);
       
   877 GL_API void GL_APIENTRY glExtGetRenderbuffersQCOM (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers);
       
   878 GL_API void GL_APIENTRY glExtGetFramebuffersQCOM (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers);
       
   879 GL_API void GL_APIENTRY glExtGetTexLevelParameterivQCOM (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params);
       
   880 GL_API void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLenum pname, GLint param);
       
   881 GL_API void GL_APIENTRY glExtGetTexSubImageQCOM (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels);
       
   882 GL_API void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, GLvoid **params);
       
   883 #endif
       
   884 typedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint maxTextures, GLint *numTextures);
       
   885 typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint maxBuffers, GLint *numBuffers);
       
   886 typedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers);
       
   887 typedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers);
       
   888 typedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params);
       
   889 typedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum target, GLenum pname, GLint param);
       
   890 typedef void (GL_APIENTRYP PFNGLEXTGETTEXSUBIMAGEQCOMPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels);
       
   891 typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, GLvoid **params);
       
   892 #endif
       
   893 
       
   894 /* GL_QCOM_extended_get2 */
       
   895 #ifndef GL_QCOM_extended_get2
       
   896 #define GL_QCOM_extended_get2 1
       
   897 #ifdef GL_GLEXT_PROTOTYPES
       
   898 GL_API void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShaders, GLint *numShaders);
       
   899 GL_API void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPrograms, GLint *numPrograms);
       
   900 GL_API GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program);
       
   901 GL_API void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLenum shadertype, GLchar *source, GLint *length);
       
   902 #endif
       
   903 typedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint maxShaders, GLint *numShaders);
       
   904 typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint maxPrograms, GLint *numPrograms);
       
   905 typedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program);
       
   906 typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint program, GLenum shadertype, GLchar *source, GLint *length);
       
   907 #endif
       
   908 
       
   909 /* GL_QCOM_perfmon_global_mode */
       
   910 #ifndef GL_QCOM_perfmon_global_mode
       
   911 #define GL_QCOM_perfmon_global_mode 1
       
   912 #endif
       
   913 
       
   914 /* GL_QCOM_writeonly_rendering */
       
   915 #ifndef GL_QCOM_writeonly_rendering
       
   916 #define GL_QCOM_writeonly_rendering 1
       
   917 #endif
       
   918 
       
   919 /* GL_QCOM_tiled_rendering */
       
   920 #ifndef GL_QCOM_tiled_rendering
       
   921 #define GL_QCOM_tiled_rendering 1
       
   922 #ifdef GL_GLEXT_PROTOTYPES
       
   923 GL_API void GL_APIENTRY glStartTilingQCOM (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
       
   924 GL_API void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask);
       
   925 #endif
       
   926 typedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
       
   927 typedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask);
       
   928 #endif
       
   929 
       
   930 #ifdef __cplusplus
       
   931 }
       
   932 #endif
       
   933 
       
   934 #endif /* __glext_h_ */
       
   935