| OLD | NEW |
| 1 #ifndef __gl2ext_h_ | 1 #ifndef __gl2ext_h_ |
| 2 #define __gl2ext_h_ | 2 #define __gl2ext_h_ |
| 3 | 3 |
| 4 /* $Revision: 10969 $ on $Date:: 2010-04-09 02:27:15 -0700 #$ */ | 4 /* $Revision: 16619 $ on $Date:: 2012-01-18 10:00:14 -0800 #$ */ |
| 5 | 5 |
| 6 #ifdef __cplusplus | 6 #ifdef __cplusplus |
| 7 extern "C" { | 7 extern "C" { |
| 8 #endif | 8 #endif |
| 9 | 9 |
| 10 /* | 10 /* |
| 11 * This document is licensed under the SGI Free Software B License Version | 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/ . | 12 * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . |
| 13 */ | 13 */ |
| 14 | 14 |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 50 #endif | 50 #endif |
| 51 | 51 |
| 52 /* GL_OES_depth_texture */ | 52 /* GL_OES_depth_texture */ |
| 53 /* No new tokens introduced by this extension. */ | 53 /* No new tokens introduced by this extension. */ |
| 54 | 54 |
| 55 /* GL_OES_EGL_image */ | 55 /* GL_OES_EGL_image */ |
| 56 #ifndef GL_OES_EGL_image | 56 #ifndef GL_OES_EGL_image |
| 57 typedef void* GLeglImageOES; | 57 typedef void* GLeglImageOES; |
| 58 #endif | 58 #endif |
| 59 | 59 |
| 60 /* GL_OES_EGL_image_external */ |
| 61 #ifndef GL_OES_EGL_image_external |
| 62 /* GLeglImageOES defined in GL_OES_EGL_image already. */ |
| 63 #define GL_TEXTURE_EXTERNAL_OES 0x8D65 |
| 64 #define GL_SAMPLER_EXTERNAL_OES 0x8D66 |
| 65 #define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67 |
| 66 #define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68 |
| 67 #endif |
| 68 |
| 60 /* GL_OES_element_index_uint */ | 69 /* GL_OES_element_index_uint */ |
| 61 #ifndef GL_OES_element_index_uint | 70 #ifndef GL_OES_element_index_uint |
| 62 #define GL_UNSIGNED_INT 0x1405 | 71 #define GL_UNSIGNED_INT 0x1405 |
| 63 #endif | 72 #endif |
| 64 | 73 |
| 65 /* GL_OES_get_program_binary */ | 74 /* GL_OES_get_program_binary */ |
| 66 #ifndef GL_OES_get_program_binary | 75 #ifndef GL_OES_get_program_binary |
| 67 #define GL_PROGRAM_BINARY_LENGTH_OES 0x8741 | 76 #define GL_PROGRAM_BINARY_LENGTH_OES 0x8741 |
| 68 #define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE | 77 #define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE |
| 69 #define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF | 78 #define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF |
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 173 #define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 | 182 #define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 |
| 174 #define GL_PERFMON_RESULT_AMD 0x8BC6 | 183 #define GL_PERFMON_RESULT_AMD 0x8BC6 |
| 175 #endif | 184 #endif |
| 176 | 185 |
| 177 /* GL_AMD_program_binary_Z400 */ | 186 /* GL_AMD_program_binary_Z400 */ |
| 178 #ifndef GL_AMD_program_binary_Z400 | 187 #ifndef GL_AMD_program_binary_Z400 |
| 179 #define GL_Z400_BINARY_AMD 0x8740 | 188 #define GL_Z400_BINARY_AMD 0x8740 |
| 180 #endif | 189 #endif |
| 181 | 190 |
| 182 /*------------------------------------------------------------------------* | 191 /*------------------------------------------------------------------------* |
| 192 * ANGLE extension tokens |
| 193 *------------------------------------------------------------------------*/ |
| 194 |
| 195 /* GL_ANGLE_framebuffer_blit */ |
| 196 #ifndef GL_ANGLE_framebuffer_blit |
| 197 #define GL_READ_FRAMEBUFFER_ANGLE 0x8CA8 |
| 198 #define GL_DRAW_FRAMEBUFFER_ANGLE 0x8CA9 |
| 199 #define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6 |
| 200 #define GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA |
| 201 #endif |
| 202 |
| 203 /* GL_ANGLE_framebuffer_multisample */ |
| 204 #ifndef GL_ANGLE_framebuffer_multisample |
| 205 #define GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB |
| 206 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56 |
| 207 #define GL_MAX_SAMPLES_ANGLE 0x8D57 |
| 208 #endif |
| 209 |
| 210 /* GL_ANGLE_pack_reverse_row_order */ |
| 211 #ifndef GL_ANGLE_pack_reverse_row_order |
| 212 #define GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4 |
| 213 #endif |
| 214 |
| 215 /* GL_ANGLE_texture_usage */ |
| 216 #ifndef GL_ANGLE_texture_usage |
| 217 #define GL_TEXTURE_USAGE_ANGLE 0x93A2 |
| 218 #define GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3 |
| 219 #endif |
| 220 |
| 221 /* GL_ANGLE_instanced_arrays */ |
| 222 #ifndef GL_ANGLE_instanced_arrays |
| 223 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE |
| 224 #endif |
| 225 |
| 226 /*------------------------------------------------------------------------* |
| 227 * APPLE extension tokens |
| 228 *------------------------------------------------------------------------*/ |
| 229 |
| 230 /* GL_APPLE_rgb_422 */ |
| 231 #ifndef GL_APPLE_rgb_422 |
| 232 #define GL_RGB_422_APPLE 0x8A1F |
| 233 #define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA |
| 234 #define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB |
| 235 #endif |
| 236 |
| 237 /* GL_APPLE_framebuffer_multisample */ |
| 238 #ifndef GL_APPLE_framebuffer_multisample |
| 239 #define GL_RENDERBUFFER_SAMPLES_APPLE 0x8CAB |
| 240 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE 0x8D56 |
| 241 #define GL_MAX_SAMPLES_APPLE 0x8D57 |
| 242 #define GL_READ_FRAMEBUFFER_APPLE 0x8CA8 |
| 243 #define GL_DRAW_FRAMEBUFFER_APPLE 0x8CA9 |
| 244 #define GL_DRAW_FRAMEBUFFER_BINDING_APPLE 0x8CA6 |
| 245 #define GL_READ_FRAMEBUFFER_BINDING_APPLE 0x8CAA |
| 246 #endif |
| 247 |
| 248 /* GL_APPLE_texture_format_BGRA8888 */ |
| 249 #ifndef GL_APPLE_texture_format_BGRA8888 |
| 250 #define GL_BGRA_EXT 0x80E1 |
| 251 #endif |
| 252 |
| 253 /* GL_APPLE_texture_max_level */ |
| 254 #ifndef GL_APPLE_texture_max_level |
| 255 #define GL_TEXTURE_MAX_LEVEL_APPLE 0x813D |
| 256 #endif |
| 257 |
| 258 /*------------------------------------------------------------------------* |
| 259 * ARM extension tokens |
| 260 *------------------------------------------------------------------------*/ |
| 261 |
| 262 /* GL_ARM_mali_shader_binary */ |
| 263 #ifndef GL_ARM_mali_shader_binary |
| 264 #define GL_MALI_SHADER_BINARY_ARM 0x8F60 |
| 265 #endif |
| 266 |
| 267 /* GL_ARM_rgba8 */ |
| 268 /* No new tokens introduced by this extension. */ |
| 269 |
| 270 /*------------------------------------------------------------------------* |
| 183 * EXT extension tokens | 271 * EXT extension tokens |
| 184 *------------------------------------------------------------------------*/ | 272 *------------------------------------------------------------------------*/ |
| 185 | 273 |
| 186 /* GL_EXT_blend_minmax */ | 274 /* GL_EXT_blend_minmax */ |
| 187 #ifndef GL_EXT_blend_minmax | 275 #ifndef GL_EXT_blend_minmax |
| 188 #define GL_MIN_EXT 0x8007 | 276 #define GL_MIN_EXT 0x8007 |
| 189 #define GL_MAX_EXT 0x8008 | 277 #define GL_MAX_EXT 0x8008 |
| 190 #endif | 278 #endif |
| 191 | 279 |
| 280 /* GL_EXT_color_buffer_half_float */ |
| 281 #ifndef GL_EXT_color_buffer_half_float |
| 282 #define GL_RGBA16F_EXT 0x881A |
| 283 #define GL_RGB16F_EXT 0x881B |
| 284 #define GL_RG16F_EXT 0x822F |
| 285 #define GL_R16F_EXT 0x822D |
| 286 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211 |
| 287 #define GL_UNSIGNED_NORMALIZED_EXT 0x8C17 |
| 288 #endif |
| 289 |
| 290 /* GL_EXT_debug_label */ |
| 291 #ifndef GL_EXT_debug_label |
| 292 #define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F |
| 293 #define GL_PROGRAM_OBJECT_EXT 0x8B40 |
| 294 #define GL_SHADER_OBJECT_EXT 0x8B48 |
| 295 #define GL_BUFFER_OBJECT_EXT 0x9151 |
| 296 #define GL_QUERY_OBJECT_EXT 0x9153 |
| 297 #define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 |
| 298 #endif |
| 299 |
| 300 /* GL_EXT_debug_marker */ |
| 301 /* No new tokens introduced by this extension. */ |
| 302 |
| 192 /* GL_EXT_discard_framebuffer */ | 303 /* GL_EXT_discard_framebuffer */ |
| 193 #ifndef GL_EXT_discard_framebuffer | 304 #ifndef GL_EXT_discard_framebuffer |
| 194 #define GL_COLOR_EXT 0x1800 | 305 #define GL_COLOR_EXT 0x1800 |
| 195 #define GL_DEPTH_EXT 0x1801 | 306 #define GL_DEPTH_EXT 0x1801 |
| 196 #define GL_STENCIL_EXT 0x1802 | 307 #define GL_STENCIL_EXT 0x1802 |
| 197 #endif | 308 #endif |
| 198 | 309 |
| 310 /* GL_EXT_multisampled_render_to_texture */ |
| 311 #ifndef GL_EXT_multisampled_render_to_texture |
| 312 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C |
| 313 #define GL_RENDERBUFFER_SAMPLES_EXT 0x9133 |
| 314 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x9134 |
| 315 #define GL_MAX_SAMPLES_EXT 0x9135 |
| 316 #endif |
| 317 |
| 199 /* GL_EXT_multi_draw_arrays */ | 318 /* GL_EXT_multi_draw_arrays */ |
| 200 /* No new tokens introduced by this extension. */ | 319 /* No new tokens introduced by this extension. */ |
| 201 | 320 |
| 321 /* GL_EXT_occlusion_query_boolean */ |
| 322 #ifndef GL_EXT_occlusion_query_boolean |
| 323 #define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F |
| 324 #define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A |
| 325 #define GL_CURRENT_QUERY_EXT 0x8865 |
| 326 #define GL_QUERY_RESULT_EXT 0x8866 |
| 327 #define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867 |
| 328 #endif |
| 329 |
| 202 /* GL_EXT_read_format_bgra */ | 330 /* GL_EXT_read_format_bgra */ |
| 203 #ifndef GL_EXT_read_format_bgra | 331 #ifndef GL_EXT_read_format_bgra |
| 204 #define GL_BGRA_EXT 0x80E1 | 332 #define GL_BGRA_EXT 0x80E1 |
| 205 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365 | 333 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365 |
| 206 #define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366 | 334 #define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366 |
| 207 #endif | 335 #endif |
| 208 | 336 |
| 337 /* GL_EXT_robustness */ |
| 338 #ifndef GL_EXT_robustness |
| 339 /* reuse GL_NO_ERROR */ |
| 340 #define GL_GUILTY_CONTEXT_RESET_EXT 0x8253 |
| 341 #define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254 |
| 342 #define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255 |
| 343 #define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3 |
| 344 #define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256 |
| 345 #define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252 |
| 346 #define GL_NO_RESET_NOTIFICATION_EXT 0x8261 |
| 347 #endif |
| 348 |
| 349 /* GL_EXT_separate_shader_objects */ |
| 350 #ifndef GL_EXT_separate_shader_objects |
| 351 #define GL_VERTEX_SHADER_BIT_EXT 0x00000001 |
| 352 #define GL_FRAGMENT_SHADER_BIT_EXT 0x00000002 |
| 353 #define GL_ALL_SHADER_BITS_EXT 0xFFFFFFFF |
| 354 #define GL_PROGRAM_SEPARABLE_EXT 0x8258 |
| 355 #define GL_ACTIVE_PROGRAM_EXT 0x8259 |
| 356 #define GL_PROGRAM_PIPELINE_BINDING_EXT 0x825A |
| 357 #endif |
| 358 |
| 359 /* GL_EXT_shader_texture_lod */ |
| 360 /* No new tokens introduced by this extension. */ |
| 361 |
| 362 /* GL_EXT_shadow_samplers */ |
| 363 #ifndef GL_EXT_shadow_samplers |
| 364 #define GL_TEXTURE_COMPARE_MODE_EXT 0x884C |
| 365 #define GL_TEXTURE_COMPARE_FUNC_EXT 0x884D |
| 366 #define GL_COMPARE_REF_TO_TEXTURE_EXT 0x884E |
| 367 #define GL_SAMPLER_2D_SHADOW_EXT 0x8B62 |
| 368 #endif |
| 369 |
| 370 /* GL_EXT_sRGB */ |
| 371 #ifndef GL_EXT_sRGB |
| 372 #define GL_SRGB_EXT 0x8C40 |
| 373 #define GL_SRGB_ALPHA_EXT 0x8C42 |
| 374 #define GL_SRGB8_ALPHA8_EXT 0x8C43 |
| 375 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210 |
| 376 #endif |
| 377 |
| 378 /* GL_EXT_texture_compression_dxt1 */ |
| 379 #ifndef GL_EXT_texture_compression_dxt1 |
| 380 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 |
| 381 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 |
| 382 #endif |
| 383 |
| 209 /* GL_EXT_texture_filter_anisotropic */ | 384 /* GL_EXT_texture_filter_anisotropic */ |
| 210 #ifndef GL_EXT_texture_filter_anisotropic | 385 #ifndef GL_EXT_texture_filter_anisotropic |
| 211 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE | 386 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE |
| 212 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF | 387 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF |
| 213 #endif | 388 #endif |
| 214 | 389 |
| 215 /* GL_EXT_texture_format_BGRA8888 */ | 390 /* GL_EXT_texture_format_BGRA8888 */ |
| 216 #ifndef GL_EXT_texture_format_BGRA8888 | 391 #ifndef GL_EXT_texture_format_BGRA8888 |
| 217 #define GL_BGRA_EXT 0x80E1 | 392 #define GL_BGRA_EXT 0x80E1 |
| 218 #endif | 393 #endif |
| 219 | 394 |
| 395 /* GL_EXT_texture_rg */ |
| 396 #ifndef GL_EXT_texture_rg |
| 397 #define GL_RED_EXT 0x1903 |
| 398 #define GL_RG_EXT 0x8227 |
| 399 #define GL_R8_EXT 0x8229 |
| 400 #define GL_RG8_EXT 0x822B |
| 401 #endif |
| 402 |
| 403 /* GL_EXT_texture_storage */ |
| 404 #ifndef GL_EXT_texture_storage |
| 405 #define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F |
| 406 #define GL_ALPHA8_EXT 0x803C |
| 407 #define GL_LUMINANCE8_EXT 0x8040 |
| 408 #define GL_LUMINANCE8_ALPHA8_EXT 0x8045 |
| 409 #define GL_RGBA32F_EXT 0x8814 |
| 410 #define GL_RGB32F_EXT 0x8815 |
| 411 #define GL_ALPHA32F_EXT 0x8816 |
| 412 #define GL_LUMINANCE32F_EXT 0x8818 |
| 413 #define GL_LUMINANCE_ALPHA32F_EXT 0x8819 |
| 414 /* reuse GL_RGBA16F_EXT */ |
| 415 #define GL_RGB16F_EXT 0x881B |
| 416 #define GL_ALPHA16F_EXT 0x881C |
| 417 #define GL_LUMINANCE16F_EXT 0x881E |
| 418 #define GL_LUMINANCE_ALPHA16F_EXT 0x881F |
| 419 #define GL_RGB10_A2_EXT 0x8059 |
| 420 #define GL_RGB10_EXT 0x8052 |
| 421 #define GL_BGRA8_EXT 0x93A1 |
| 422 #endif |
| 423 |
| 220 /* GL_EXT_texture_type_2_10_10_10_REV */ | 424 /* GL_EXT_texture_type_2_10_10_10_REV */ |
| 221 #ifndef GL_EXT_texture_type_2_10_10_10_REV | 425 #ifndef GL_EXT_texture_type_2_10_10_10_REV |
| 222 #define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368 | 426 #define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368 |
| 223 #endif | 427 #endif |
| 224 | 428 |
| 225 /* GL_EXT_texture_compression_dxt1 */ | 429 /* GL_EXT_unpack_subimage */ |
| 226 #ifndef GL_EXT_texture_compression_dxt1 | 430 #ifndef GL_EXT_unpack_subimage |
| 227 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 | 431 #define GL_UNPACK_ROW_LENGTH 0x0CF2 |
| 228 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 | 432 #define GL_UNPACK_SKIP_ROWS 0x0CF3 |
| 433 #define GL_UNPACK_SKIP_PIXELS 0x0CF4 |
| 434 #endif |
| 435 |
| 436 /*------------------------------------------------------------------------* |
| 437 * DMP extension tokens |
| 438 *------------------------------------------------------------------------*/ |
| 439 |
| 440 /* GL_DMP_shader_binary */ |
| 441 #ifndef GL_DMP_shader_binary |
| 442 #define GL_SHADER_BINARY_DMP 0x9250 |
| 229 #endif | 443 #endif |
| 230 | 444 |
| 231 /*------------------------------------------------------------------------* | 445 /*------------------------------------------------------------------------* |
| 232 * IMG extension tokens | 446 * IMG extension tokens |
| 233 *------------------------------------------------------------------------*/ | 447 *------------------------------------------------------------------------*/ |
| 234 | 448 |
| 235 /* GL_IMG_program_binary */ | 449 /* GL_IMG_program_binary */ |
| 236 #ifndef GL_IMG_program_binary | 450 #ifndef GL_IMG_program_binary |
| 237 #define GL_SGX_PROGRAM_BINARY_IMG 0x9130 | 451 #define GL_SGX_PROGRAM_BINARY_IMG 0x9130 |
| 238 #endif | 452 #endif |
| (...skipping 22 matching lines...) Expand all Loading... |
| 261 #define GL_RENDERBUFFER_SAMPLES_IMG 0x9133 | 475 #define GL_RENDERBUFFER_SAMPLES_IMG 0x9133 |
| 262 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134 | 476 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134 |
| 263 #define GL_MAX_SAMPLES_IMG 0x9135 | 477 #define GL_MAX_SAMPLES_IMG 0x9135 |
| 264 #define GL_TEXTURE_SAMPLES_IMG 0x9136 | 478 #define GL_TEXTURE_SAMPLES_IMG 0x9136 |
| 265 #endif | 479 #endif |
| 266 | 480 |
| 267 /*------------------------------------------------------------------------* | 481 /*------------------------------------------------------------------------* |
| 268 * NV extension tokens | 482 * NV extension tokens |
| 269 *------------------------------------------------------------------------*/ | 483 *------------------------------------------------------------------------*/ |
| 270 | 484 |
| 271 /* GL_NV_fence */ | |
| 272 #ifndef GL_NV_fence | |
| 273 #define GL_ALL_COMPLETED_NV 0x84F2 | |
| 274 #define GL_FENCE_STATUS_NV 0x84F3 | |
| 275 #define GL_FENCE_CONDITION_NV 0x84F4 | |
| 276 #endif | |
| 277 | |
| 278 /* GL_NV_coverage_sample */ | 485 /* GL_NV_coverage_sample */ |
| 279 #ifndef GL_NV_coverage_sample | 486 #ifndef GL_NV_coverage_sample |
| 280 #define GL_COVERAGE_COMPONENT_NV 0x8ED0 | 487 #define GL_COVERAGE_COMPONENT_NV 0x8ED0 |
| 281 #define GL_COVERAGE_COMPONENT4_NV 0x8ED1 | 488 #define GL_COVERAGE_COMPONENT4_NV 0x8ED1 |
| 282 #define GL_COVERAGE_ATTACHMENT_NV 0x8ED2 | 489 #define GL_COVERAGE_ATTACHMENT_NV 0x8ED2 |
| 283 #define GL_COVERAGE_BUFFERS_NV 0x8ED3 | 490 #define GL_COVERAGE_BUFFERS_NV 0x8ED3 |
| 284 #define GL_COVERAGE_SAMPLES_NV 0x8ED4 | 491 #define GL_COVERAGE_SAMPLES_NV 0x8ED4 |
| 285 #define GL_COVERAGE_ALL_FRAGMENTS_NV 0x8ED5 | 492 #define GL_COVERAGE_ALL_FRAGMENTS_NV 0x8ED5 |
| 286 #define GL_COVERAGE_EDGE_FRAGMENTS_NV 0x8ED6 | 493 #define GL_COVERAGE_EDGE_FRAGMENTS_NV 0x8ED6 |
| 287 #define GL_COVERAGE_AUTOMATIC_NV 0x8ED7 | 494 #define GL_COVERAGE_AUTOMATIC_NV 0x8ED7 |
| 288 #define GL_COVERAGE_BUFFER_BIT_NV 0x8000 | 495 #define GL_COVERAGE_BUFFER_BIT_NV 0x8000 |
| 289 #endif | 496 #endif |
| 290 | 497 |
| 291 /* GL_NV_depth_nonlinear */ | 498 /* GL_NV_depth_nonlinear */ |
| 292 #ifndef GL_NV_depth_nonlinear | 499 #ifndef GL_NV_depth_nonlinear |
| 293 #define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C | 500 #define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C |
| 294 #endif | 501 #endif |
| 295 | 502 |
| 503 /* GL_NV_draw_buffers */ |
| 504 #ifndef GL_NV_draw_buffers |
| 505 #define GL_MAX_DRAW_BUFFERS_NV 0x8824 |
| 506 #define GL_DRAW_BUFFER0_NV 0x8825 |
| 507 #define GL_DRAW_BUFFER1_NV 0x8826 |
| 508 #define GL_DRAW_BUFFER2_NV 0x8827 |
| 509 #define GL_DRAW_BUFFER3_NV 0x8828 |
| 510 #define GL_DRAW_BUFFER4_NV 0x8829 |
| 511 #define GL_DRAW_BUFFER5_NV 0x882A |
| 512 #define GL_DRAW_BUFFER6_NV 0x882B |
| 513 #define GL_DRAW_BUFFER7_NV 0x882C |
| 514 #define GL_DRAW_BUFFER8_NV 0x882D |
| 515 #define GL_DRAW_BUFFER9_NV 0x882E |
| 516 #define GL_DRAW_BUFFER10_NV 0x882F |
| 517 #define GL_DRAW_BUFFER11_NV 0x8830 |
| 518 #define GL_DRAW_BUFFER12_NV 0x8831 |
| 519 #define GL_DRAW_BUFFER13_NV 0x8832 |
| 520 #define GL_DRAW_BUFFER14_NV 0x8833 |
| 521 #define GL_DRAW_BUFFER15_NV 0x8834 |
| 522 #define GL_COLOR_ATTACHMENT0_NV 0x8CE0 |
| 523 #define GL_COLOR_ATTACHMENT1_NV 0x8CE1 |
| 524 #define GL_COLOR_ATTACHMENT2_NV 0x8CE2 |
| 525 #define GL_COLOR_ATTACHMENT3_NV 0x8CE3 |
| 526 #define GL_COLOR_ATTACHMENT4_NV 0x8CE4 |
| 527 #define GL_COLOR_ATTACHMENT5_NV 0x8CE5 |
| 528 #define GL_COLOR_ATTACHMENT6_NV 0x8CE6 |
| 529 #define GL_COLOR_ATTACHMENT7_NV 0x8CE7 |
| 530 #define GL_COLOR_ATTACHMENT8_NV 0x8CE8 |
| 531 #define GL_COLOR_ATTACHMENT9_NV 0x8CE9 |
| 532 #define GL_COLOR_ATTACHMENT10_NV 0x8CEA |
| 533 #define GL_COLOR_ATTACHMENT11_NV 0x8CEB |
| 534 #define GL_COLOR_ATTACHMENT12_NV 0x8CEC |
| 535 #define GL_COLOR_ATTACHMENT13_NV 0x8CED |
| 536 #define GL_COLOR_ATTACHMENT14_NV 0x8CEE |
| 537 #define GL_COLOR_ATTACHMENT15_NV 0x8CEF |
| 538 #endif |
| 539 |
| 540 /* GL_NV_fbo_color_attachments */ |
| 541 #ifndef GL_NV_fbo_color_attachments |
| 542 #define GL_MAX_COLOR_ATTACHMENTS_NV 0x8CDF |
| 543 /* GL_COLOR_ATTACHMENT{0-15}_NV defined in GL_NV_draw_buffers already. */ |
| 544 #endif |
| 545 |
| 546 /* GL_NV_fence */ |
| 547 #ifndef GL_NV_fence |
| 548 #define GL_ALL_COMPLETED_NV 0x84F2 |
| 549 #define GL_FENCE_STATUS_NV 0x84F3 |
| 550 #define GL_FENCE_CONDITION_NV 0x84F4 |
| 551 #endif |
| 552 |
| 553 /* GL_NV_read_buffer */ |
| 554 #ifndef GL_NV_read_buffer |
| 555 #define GL_READ_BUFFER_NV 0x0C02 |
| 556 #endif |
| 557 |
| 558 /* GL_NV_read_buffer_front */ |
| 559 /* No new tokens introduced by this extension. */ |
| 560 |
| 561 /* GL_NV_read_depth */ |
| 562 /* No new tokens introduced by this extension. */ |
| 563 |
| 564 /* GL_NV_read_depth_stencil */ |
| 565 /* No new tokens introduced by this extension. */ |
| 566 |
| 567 /* GL_NV_read_stencil */ |
| 568 /* No new tokens introduced by this extension. */ |
| 569 |
| 570 /* GL_NV_texture_compression_s3tc_update */ |
| 571 /* No new tokens introduced by this extension. */ |
| 572 |
| 573 /* GL_NV_texture_npot_2D_mipmap */ |
| 574 /* No new tokens introduced by this extension. */ |
| 575 |
| 296 /*------------------------------------------------------------------------* | 576 /*------------------------------------------------------------------------* |
| 297 * QCOM extension tokens | 577 * QCOM extension tokens |
| 298 *------------------------------------------------------------------------*/ | 578 *------------------------------------------------------------------------*/ |
| 299 | 579 |
| 580 /* GL_QCOM_alpha_test */ |
| 581 #ifndef GL_QCOM_alpha_test |
| 582 #define GL_ALPHA_TEST_QCOM 0x0BC0 |
| 583 #define GL_ALPHA_TEST_FUNC_QCOM 0x0BC1 |
| 584 #define GL_ALPHA_TEST_REF_QCOM 0x0BC2 |
| 585 #endif |
| 586 |
| 300 /* GL_QCOM_driver_control */ | 587 /* GL_QCOM_driver_control */ |
| 301 /* No new tokens introduced by this extension. */ | 588 /* No new tokens introduced by this extension. */ |
| 302 | 589 |
| 303 /* GL_QCOM_extended_get */ | 590 /* GL_QCOM_extended_get */ |
| 304 #ifndef GL_QCOM_extended_get | 591 #ifndef GL_QCOM_extended_get |
| 305 #define GL_TEXTURE_WIDTH_QCOM 0x8BD2 | 592 #define GL_TEXTURE_WIDTH_QCOM 0x8BD2 |
| 306 #define GL_TEXTURE_HEIGHT_QCOM 0x8BD3 | 593 #define GL_TEXTURE_HEIGHT_QCOM 0x8BD3 |
| 307 #define GL_TEXTURE_DEPTH_QCOM 0x8BD4 | 594 #define GL_TEXTURE_DEPTH_QCOM 0x8BD4 |
| 308 #define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD5 | 595 #define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD5 |
| 309 #define GL_TEXTURE_FORMAT_QCOM 0x8BD6 | 596 #define GL_TEXTURE_FORMAT_QCOM 0x8BD6 |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 358 #define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000 | 645 #define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000 |
| 359 #define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000 | 646 #define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000 |
| 360 #define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000 | 647 #define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000 |
| 361 #define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000 | 648 #define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000 |
| 362 #define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000 | 649 #define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000 |
| 363 #define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000 | 650 #define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000 |
| 364 #define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000 | 651 #define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000 |
| 365 #endif | 652 #endif |
| 366 | 653 |
| 367 /*------------------------------------------------------------------------* | 654 /*------------------------------------------------------------------------* |
| 655 * VIV extension tokens |
| 656 *------------------------------------------------------------------------*/ |
| 657 |
| 658 /* GL_VIV_shader_binary */ |
| 659 #ifndef GL_VIV_shader_binary |
| 660 #define GL_SHADER_BINARY_VIV 0x8FC4 |
| 661 #endif |
| 662 |
| 663 /*------------------------------------------------------------------------* |
| 368 * End of extension tokens, start of corresponding extension functions | 664 * End of extension tokens, start of corresponding extension functions |
| 369 *------------------------------------------------------------------------*/ | 665 *------------------------------------------------------------------------*/ |
| 370 | 666 |
| 371 /*------------------------------------------------------------------------* | 667 /*------------------------------------------------------------------------* |
| 372 * OES extension functions | 668 * OES extension functions |
| 373 *------------------------------------------------------------------------*/ | 669 *------------------------------------------------------------------------*/ |
| 374 | 670 |
| 375 /* GL_OES_compressed_ETC1_RGB8_texture */ | 671 /* GL_OES_compressed_ETC1_RGB8_texture */ |
| 376 #ifndef GL_OES_compressed_ETC1_RGB8_texture | 672 #ifndef GL_OES_compressed_ETC1_RGB8_texture |
| 377 #define GL_OES_compressed_ETC1_RGB8_texture 1 | 673 #define GL_OES_compressed_ETC1_RGB8_texture 1 |
| (...skipping 16 matching lines...) Expand all Loading... |
| 394 | 690 |
| 395 /* GL_OES_depth_texture */ | 691 /* GL_OES_depth_texture */ |
| 396 #ifndef GL_OES_depth_texture | 692 #ifndef GL_OES_depth_texture |
| 397 #define GL_OES_depth_texture 1 | 693 #define GL_OES_depth_texture 1 |
| 398 #endif | 694 #endif |
| 399 | 695 |
| 400 /* GL_OES_EGL_image */ | 696 /* GL_OES_EGL_image */ |
| 401 #ifndef GL_OES_EGL_image | 697 #ifndef GL_OES_EGL_image |
| 402 #define GL_OES_EGL_image 1 | 698 #define GL_OES_EGL_image 1 |
| 403 #ifdef GL_GLEXT_PROTOTYPES | 699 #ifdef GL_GLEXT_PROTOTYPES |
| 700 #define glEGLImageTargetTexture2DOES GLES2_GET_FUN(EGLImageTargetTexture2DOES) |
| 701 #define glEGLImageTargetRenderbufferStorageOES GLES2_GET_FUN(EGLImageTargetRende
rbufferStorageOES) |
| 702 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 404 GL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglIm
ageOES image); | 703 GL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglIm
ageOES image); |
| 405 GL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum targe
t, GLeglImageOES image); | 704 GL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum targe
t, GLeglImageOES image); |
| 406 #endif | 705 #endif |
| 706 #endif |
| 407 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target,
GLeglImageOES image); | 707 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target,
GLeglImageOES image); |
| 408 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenu
m target, GLeglImageOES image); | 708 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenu
m target, GLeglImageOES image); |
| 409 #endif | 709 #endif |
| 410 | 710 |
| 711 /* GL_OES_EGL_image_external */ |
| 712 #ifndef GL_OES_EGL_image_external |
| 713 #define GL_OES_EGL_image_external 1 |
| 714 /* glEGLImageTargetTexture2DOES defined in GL_OES_EGL_image already. */ |
| 715 #endif |
| 716 |
| 411 /* GL_OES_element_index_uint */ | 717 /* GL_OES_element_index_uint */ |
| 412 #ifndef GL_OES_element_index_uint | 718 #ifndef GL_OES_element_index_uint |
| 413 #define GL_OES_element_index_uint 1 | 719 #define GL_OES_element_index_uint 1 |
| 414 #endif | 720 #endif |
| 415 | 721 |
| 416 /* GL_OES_fbo_render_mipmap */ | 722 /* GL_OES_fbo_render_mipmap */ |
| 417 #ifndef GL_OES_fbo_render_mipmap | 723 #ifndef GL_OES_fbo_render_mipmap |
| 418 #define GL_OES_fbo_render_mipmap 1 | 724 #define GL_OES_fbo_render_mipmap 1 |
| 419 #endif | 725 #endif |
| 420 | 726 |
| 421 /* GL_OES_fragment_precision_high */ | 727 /* GL_OES_fragment_precision_high */ |
| 422 #ifndef GL_OES_fragment_precision_high | 728 #ifndef GL_OES_fragment_precision_high |
| 423 #define GL_OES_fragment_precision_high 1 | 729 #define GL_OES_fragment_precision_high 1 |
| 424 #endif | 730 #endif |
| 425 | 731 |
| 426 /* GL_OES_get_program_binary */ | 732 /* GL_OES_get_program_binary */ |
| 427 #ifndef GL_OES_get_program_binary | 733 #ifndef GL_OES_get_program_binary |
| 428 #define GL_OES_get_program_binary 1 | 734 #define GL_OES_get_program_binary 1 |
| 429 #ifdef GL_GLEXT_PROTOTYPES | 735 #ifdef GL_GLEXT_PROTOTYPES |
| 736 #define glGetProgramBinaryOES GLES2_GET_FUN(GetProgramBinaryOES) |
| 737 #define glProgramBinaryOES GLES2_GET_FUN(ProgramBinaryOES) |
| 738 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 430 GL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSi
ze, GLsizei *length, GLenum *binaryFormat, GLvoid *binary); | 739 GL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSi
ze, GLsizei *length, GLenum *binaryFormat, GLvoid *binary); |
| 431 GL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFor
mat, const GLvoid *binary, GLint length); | 740 GL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFor
mat, const GLvoid *binary, GLint length); |
| 432 #endif | 741 #endif |
| 742 #endif |
| 433 typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsize
i bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary); | 743 typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsize
i bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary); |
| 434 typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum bi
naryFormat, const GLvoid *binary, GLint length); | 744 typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum bi
naryFormat, const GLvoid *binary, GLint length); |
| 435 #endif | 745 #endif |
| 436 | 746 |
| 437 /* GL_OES_mapbuffer */ | 747 /* GL_OES_mapbuffer */ |
| 438 #ifndef GL_OES_mapbuffer | 748 #ifndef GL_OES_mapbuffer |
| 439 #define GL_OES_mapbuffer 1 | 749 #define GL_OES_mapbuffer 1 |
| 440 #ifdef GL_GLEXT_PROTOTYPES | 750 #ifdef GL_GLEXT_PROTOTYPES |
| 751 #define glMapBufferOES GLES2_GET_FUN(MapBufferOES) |
| 752 #define glUnmapBufferOES GLES2_GET_FUN(UnmapBufferOES) |
| 753 #define glGetBufferPointervOES GLES2_GET_FUN(GetBufferPointervOES) |
| 754 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 441 GL_APICALL void* GL_APIENTRY glMapBufferOES (GLenum target, GLenum access); | 755 GL_APICALL void* GL_APIENTRY glMapBufferOES (GLenum target, GLenum access); |
| 442 GL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target); | 756 GL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target); |
| 443 GL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname,
GLvoid** params); | 757 GL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname,
GLvoid** params); |
| 444 #endif | 758 #endif |
| 759 #endif |
| 445 typedef void* (GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access
); | 760 typedef void* (GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access
); |
| 446 typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target); | 761 typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target); |
| 447 typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum
pname, GLvoid** params); | 762 typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum
pname, GLvoid** params); |
| 448 #endif | 763 #endif |
| 449 | 764 |
| 450 /* GL_OES_packed_depth_stencil */ | 765 /* GL_OES_packed_depth_stencil */ |
| 451 #ifndef GL_OES_packed_depth_stencil | 766 #ifndef GL_OES_packed_depth_stencil |
| 452 #define GL_OES_packed_depth_stencil 1 | 767 #define GL_OES_packed_depth_stencil 1 |
| 453 #endif | 768 #endif |
| 454 | 769 |
| (...skipping 14 matching lines...) Expand all Loading... |
| 469 | 784 |
| 470 /* GL_OES_stencil4 */ | 785 /* GL_OES_stencil4 */ |
| 471 #ifndef GL_OES_stencil4 | 786 #ifndef GL_OES_stencil4 |
| 472 #define GL_OES_stencil4 1 | 787 #define GL_OES_stencil4 1 |
| 473 #endif | 788 #endif |
| 474 | 789 |
| 475 /* GL_OES_texture_3D */ | 790 /* GL_OES_texture_3D */ |
| 476 #ifndef GL_OES_texture_3D | 791 #ifndef GL_OES_texture_3D |
| 477 #define GL_OES_texture_3D 1 | 792 #define GL_OES_texture_3D 1 |
| 478 #ifdef GL_GLEXT_PROTOTYPES | 793 #ifdef GL_GLEXT_PROTOTYPES |
| 794 #define glTexImage3DOES GLES2_GET_FUN(TexImage3DOES) |
| 795 #define glTexSubImage3DOES GLES2_GET_FUN(TexSubImage3DOES) |
| 796 #define glCopyTexSubImage3DOES GLES2_GET_FUN(CopyTexSubImage3DOES) |
| 797 #define glCompressedTexImage3DOES GLES2_GET_FUN(CompressedTexImage3DOES) |
| 798 #define glCompressedTexSubImage3DOES GLES2_GET_FUN(CompressedTexSubImage3DOES) |
| 799 #define glFramebufferTexture3DOES GLES2_GET_FUN(FramebufferTexture3DOES) |
| 800 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 479 GL_APICALL void GL_APIENTRY glTexImage3DOES (GLenum target, GLint level, GLenum
internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLen
um format, GLenum type, const GLvoid* pixels); | 801 GL_APICALL void GL_APIENTRY glTexImage3DOES (GLenum target, GLint level, GLenum
internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLen
um format, GLenum type, const GLvoid* pixels); |
| 480 GL_APICALL void GL_APIENTRY glTexSubImage3DOES (GLenum target, GLint level, GLin
t xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei
depth, GLenum format, GLenum type, const GLvoid* pixels); | 802 GL_APICALL void GL_APIENTRY glTexSubImage3DOES (GLenum target, GLint level, GLin
t xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei
depth, GLenum format, GLenum type, const GLvoid* pixels); |
| 481 GL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level,
GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GL
sizei height); | 803 GL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level,
GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GL
sizei height); |
| 482 GL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint leve
l, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint bo
rder, GLsizei imageSize, const GLvoid* data); | 804 GL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint leve
l, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint bo
rder, GLsizei imageSize, const GLvoid* data); |
| 483 GL_APICALL void GL_APIENTRY glCompressedTexSubImage3DOES (GLenum target, GLint l
evel, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height
, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data); | 805 GL_APICALL void GL_APIENTRY glCompressedTexSubImage3DOES (GLenum target, GLint l
evel, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height
, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data); |
| 484 GL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum att
achment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); | 806 GL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum att
achment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); |
| 485 #endif | 807 #endif |
| 808 #endif |
| 486 typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DOESPROC) (GLenum target, GLint level,
GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint borde
r, GLenum format, GLenum type, const GLvoid* pixels); | 809 typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DOESPROC) (GLenum target, GLint level,
GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint borde
r, GLenum format, GLenum type, const GLvoid* pixels); |
| 487 typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DOESPROC) (GLenum target, GLint leve
l, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, G
Lsizei depth, GLenum format, GLenum type, const GLvoid* pixels); | 810 typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DOESPROC) (GLenum target, GLint leve
l, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, G
Lsizei depth, GLenum format, GLenum type, const GLvoid* pixels); |
| 488 typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint
level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei wi
dth, GLsizei height); | 811 typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint
level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei wi
dth, GLsizei height); |
| 489 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLi
nt level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, G
Lint border, GLsizei imageSize, const GLvoid* data); | 812 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLi
nt level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, G
Lint border, GLsizei imageSize, const GLvoid* data); |
| 490 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) (GLenum target,
GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei
height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data); | 813 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) (GLenum target,
GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei
height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data); |
| 491 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOES) (GLenum target, GLenum
attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); | 814 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOES) (GLenum target, GLenum
attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); |
| 492 #endif | 815 #endif |
| 493 | 816 |
| 494 /* GL_OES_texture_float */ | 817 /* GL_OES_texture_float */ |
| 495 #ifndef GL_OES_texture_float | 818 #ifndef GL_OES_texture_float |
| (...skipping 17 matching lines...) Expand all Loading... |
| 513 | 836 |
| 514 /* GL_OES_texture_npot */ | 837 /* GL_OES_texture_npot */ |
| 515 #ifndef GL_OES_texture_npot | 838 #ifndef GL_OES_texture_npot |
| 516 #define GL_OES_texture_npot 1 | 839 #define GL_OES_texture_npot 1 |
| 517 #endif | 840 #endif |
| 518 | 841 |
| 519 /* GL_OES_vertex_array_object */ | 842 /* GL_OES_vertex_array_object */ |
| 520 #ifndef GL_OES_vertex_array_object | 843 #ifndef GL_OES_vertex_array_object |
| 521 #define GL_OES_vertex_array_object 1 | 844 #define GL_OES_vertex_array_object 1 |
| 522 #ifdef GL_GLEXT_PROTOTYPES | 845 #ifdef GL_GLEXT_PROTOTYPES |
| 846 #define glBindVertexArrayOES GLES2_GET_FUN(BindVertexArrayOES) |
| 847 #define glDeleteVertexArraysOES GLES2_GET_FUN(DeleteVertexArraysOES) |
| 848 #define glGenVertexArraysOES GLES2_GET_FUN(GenVertexArraysOES) |
| 849 #define glIsVertexArrayOES GLES2_GET_FUN(IsVertexArrayOES) |
| 850 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 523 GL_APICALL void GL_APIENTRY glBindVertexArrayOES (GLuint array); | 851 GL_APICALL void GL_APIENTRY glBindVertexArrayOES (GLuint array); |
| 524 GL_APICALL void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *ar
rays); | 852 GL_APICALL void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *ar
rays); |
| 525 GL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays); | 853 GL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays); |
| 526 GL_APICALL GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array); | 854 GL_APICALL GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array); |
| 527 #endif | 855 #endif |
| 856 #endif |
| 528 typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array); | 857 typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array); |
| 529 typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLu
int *arrays); | 858 typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLu
int *arrays); |
| 530 typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arra
ys); | 859 typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arra
ys); |
| 531 typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array); | 860 typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array); |
| 532 #endif | 861 #endif |
| 533 | 862 |
| 534 /* GL_OES_vertex_half_float */ | 863 /* GL_OES_vertex_half_float */ |
| 535 #ifndef GL_OES_vertex_half_float | 864 #ifndef GL_OES_vertex_half_float |
| 536 #define GL_OES_vertex_half_float 1 | 865 #define GL_OES_vertex_half_float 1 |
| 537 #endif | 866 #endif |
| (...skipping 14 matching lines...) Expand all Loading... |
| 552 | 881 |
| 553 /* GL_AMD_compressed_ATC_texture */ | 882 /* GL_AMD_compressed_ATC_texture */ |
| 554 #ifndef GL_AMD_compressed_ATC_texture | 883 #ifndef GL_AMD_compressed_ATC_texture |
| 555 #define GL_AMD_compressed_ATC_texture 1 | 884 #define GL_AMD_compressed_ATC_texture 1 |
| 556 #endif | 885 #endif |
| 557 | 886 |
| 558 /* AMD_performance_monitor */ | 887 /* AMD_performance_monitor */ |
| 559 #ifndef GL_AMD_performance_monitor | 888 #ifndef GL_AMD_performance_monitor |
| 560 #define GL_AMD_performance_monitor 1 | 889 #define GL_AMD_performance_monitor 1 |
| 561 #ifdef GL_GLEXT_PROTOTYPES | 890 #ifdef GL_GLEXT_PROTOTYPES |
| 891 #define glGetPerfMonitorGroupsAMD GLES2_GET_FUN(GetPerfMonitorGroupsAMD) |
| 892 #define glGetPerfMonitorCountersAMD GLES2_GET_FUN(GetPerfMonitorCountersAMD) |
| 893 #define glGetPerfMonitorGroupStringAMD GLES2_GET_FUN(GetPerfMonitorGroupStringAM
D) |
| 894 #define glGetPerfMonitorCounterStringAMD GLES2_GET_FUN(GetPerfMonitorCounterStri
ngAMD) |
| 895 #define glGetPerfMonitorCounterInfoAMD GLES2_GET_FUN(GetPerfMonitorCounterInfoAM
D) |
| 896 #define glGenPerfMonitorsAMD GLES2_GET_FUN(GenPerfMonitorsAMD) |
| 897 #define glDeletePerfMonitorsAMD GLES2_GET_FUN(DeletePerfMonitorsAMD) |
| 898 #define glSelectPerfMonitorCountersAMD GLES2_GET_FUN(SelectPerfMonitorCountersAM
D) |
| 899 #define glBeginPerfMonitorAMD GLES2_GET_FUN(BeginPerfMonitorAMD) |
| 900 #define glEndPerfMonitorAMD GLES2_GET_FUN(EndPerfMonitorAMD) |
| 901 #define glGetPerfMonitorCounterDataAMD GLES2_GET_FUN(GetPerfMonitorCounterDataAM
D) |
| 902 |
| 903 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 562 GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei
groupsSize, GLuint *groups); | 904 GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei
groupsSize, GLuint *groups); |
| 563 GL_APICALL void GL_APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *nu
mCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); | 905 GL_APICALL void GL_APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *nu
mCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); |
| 564 GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsize
i bufSize, GLsizei *length, GLchar *groupString); | 906 GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsize
i bufSize, GLsizei *length, GLchar *groupString); |
| 565 GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLui
nt counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); | 907 GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLui
nt counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); |
| 566 GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint
counter, GLenum pname, GLvoid *data); | 908 GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint
counter, GLenum pname, GLvoid *data); |
| 567 GL_APICALL void GL_APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors); | 909 GL_APICALL void GL_APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors); |
| 568 GL_APICALL void GL_APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors
); | 910 GL_APICALL void GL_APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors
); |
| 569 GL_APICALL void GL_APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLbo
olean enable, GLuint group, GLint numCounters, GLuint *countersList); | 911 GL_APICALL void GL_APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLbo
olean enable, GLuint group, GLint numCounters, GLuint *countersList); |
| 570 GL_APICALL void GL_APIENTRY glBeginPerfMonitorAMD (GLuint monitor); | 912 GL_APICALL void GL_APIENTRY glBeginPerfMonitorAMD (GLuint monitor); |
| 571 GL_APICALL void GL_APIENTRY glEndPerfMonitorAMD (GLuint monitor); | 913 GL_APICALL void GL_APIENTRY glEndPerfMonitorAMD (GLuint monitor); |
| 572 GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLen
um pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); | 914 GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLen
um pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); |
| 573 #endif | 915 #endif |
| 916 #endif |
| 574 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups,
GLsizei groupsSize, GLuint *groups); | 917 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups,
GLsizei groupsSize, GLuint *groups); |
| 575 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GL
int *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counter
s); | 918 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GL
int *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counter
s); |
| 576 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group,
GLsizei bufSize, GLsizei *length, GLchar *groupString); | 919 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group,
GLsizei bufSize, GLsizei *length, GLchar *groupString); |
| 577 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint grou
p, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); | 920 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint grou
p, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); |
| 578 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group,
GLuint counter, GLenum pname, GLvoid *data); | 921 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group,
GLuint counter, GLenum pname, GLvoid *data); |
| 579 typedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *moni
tors); | 922 typedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *moni
tors); |
| 580 typedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *m
onitors); | 923 typedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *m
onitors); |
| 581 typedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monito
r, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList); | 924 typedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monito
r, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList); |
| 582 typedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); | 925 typedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); |
| 583 typedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); | 926 typedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); |
| 584 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monito
r, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); | 927 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monito
r, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); |
| 585 #endif | 928 #endif |
| 586 | 929 |
| 587 /* GL_AMD_program_binary_Z400 */ | 930 /* GL_AMD_program_binary_Z400 */ |
| 588 #ifndef GL_AMD_program_binary_Z400 | 931 #ifndef GL_AMD_program_binary_Z400 |
| 589 #define GL_AMD_program_binary_Z400 1 | 932 #define GL_AMD_program_binary_Z400 1 |
| 590 #endif | 933 #endif |
| 591 | 934 |
| 592 /*------------------------------------------------------------------------* | 935 /*------------------------------------------------------------------------* |
| 936 * ANGLE extension functions |
| 937 *------------------------------------------------------------------------*/ |
| 938 |
| 939 /* GL_ANGLE_framebuffer_blit */ |
| 940 #ifndef GL_ANGLE_framebuffer_blit |
| 941 #define GL_ANGLE_framebuffer_blit 1 |
| 942 #ifdef GL_GLEXT_PROTOTYPES |
| 943 #define glBlitFramebufferANGLE GLES2_GET_FUN(BlitFramebufferANGLE) |
| 944 |
| 945 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 946 GL_APICALL void GL_APIENTRY glBlitFramebufferANGLE (GLint srcX0, GLint srcY0, GL
int srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbi
tfield mask, GLenum filter); |
| 947 #endif |
| 948 #endif |
| 949 typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERANGLEPROC) (GLint srcX0, GLint sr
cY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY
1, GLbitfield mask, GLenum filter); |
| 950 #endif |
| 951 |
| 952 /* GL_ANGLE_framebuffer_multisample */ |
| 953 #ifndef GL_ANGLE_framebuffer_multisample |
| 954 #define GL_ANGLE_framebuffer_multisample 1 |
| 955 #ifdef GL_GLEXT_PROTOTYPES |
| 956 #define glRenderbufferStorageMultisampleANGLE GLES2_GET_FUN(RenderbufferStorageM
ultisampleANGLE) |
| 957 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 958 GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleANGLE (GLenum target
, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
| 959 #endif |
| 960 #endif |
| 961 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum
target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
| 962 #endif |
| 963 |
| 964 /* GL_ANGLE_instanced_arrays */ |
| 965 #ifndef GL_ANGLE_instanced_arrays |
| 966 #define GL_ANGLE_instanced_arrays 1 |
| 967 #ifdef GL_GLEXT_PROTOTYPES |
| 968 GL_APICALL void GL_APIENTRY glVertexAttribDivisorANGLE(GLuint index, GLuint divi
sor); |
| 969 GL_APICALL void GL_APIENTRY glDrawArraysInstancedANGLE(GLenum mode, GLint first,
GLsizei count, GLsizei primcount); |
| 970 GL_APICALL void GL_APIENTRY glDrawElementsInstancedANGLE(GLenum mode, GLsizei co
unt, GLenum type, const GLvoid *indices, GLsizei primcount); |
| 971 #endif |
| 972 typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORANGLEPROC) (GLuint index, GLu
int divisor); |
| 973 typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDANGLEPROC) (GLenum mode, GLin
t first, GLsizei count, GLsizei primcount); |
| 974 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDANGLEPROC) (GLenum mode, GL
sizei count, GLenum type, const GLvoid *indices, GLsizei primcount); |
| 975 #endif |
| 976 |
| 977 /*------------------------------------------------------------------------* |
| 978 * APPLE extension functions |
| 979 *------------------------------------------------------------------------*/ |
| 980 |
| 981 /* GL_APPLE_rgb_422 */ |
| 982 #ifndef GL_APPLE_rgb_422 |
| 983 #define GL_APPLE_rgb_422 1 |
| 984 #endif |
| 985 |
| 986 /* GL_APPLE_framebuffer_multisample */ |
| 987 #ifndef GL_APPLE_framebuffer_multisample |
| 988 #define GL_APPLE_framebuffer_multisample 1 |
| 989 #ifdef GL_GLEXT_PROTOTYPES |
| 990 #define glRenderbufferStorageMultisampleAPPLE GLES2_GET_FUN(RenderbufferStorageM
ultisampleAPPLE) |
| 991 #define glResolveMultisampleFramebufferAPPLE GLES2_GET_FUN(ResolveMultisampleFra
mebufferAPPLE) |
| 992 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 993 GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleAPPLE (GLenum, GLsiz
ei, GLenum, GLsizei, GLsizei); |
| 994 GL_APICALL void GL_APIENTRY glResolveMultisampleFramebufferAPPLE (void); |
| 995 #endif |
| 996 #endif /* GL_GLEXT_PROTOTYPES */ |
| 997 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC) (GLenum
target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
| 998 typedef void (GL_APIENTRYP PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC) (void); |
| 999 #endif |
| 1000 |
| 1001 /* GL_APPLE_texture_format_BGRA8888 */ |
| 1002 #ifndef GL_APPLE_texture_format_BGRA8888 |
| 1003 #define GL_APPLE_texture_format_BGRA8888 1 |
| 1004 #endif |
| 1005 |
| 1006 /* GL_APPLE_texture_max_level */ |
| 1007 #ifndef GL_APPLE_texture_max_level |
| 1008 #define GL_APPLE_texture_max_level 1 |
| 1009 #endif |
| 1010 |
| 1011 /*------------------------------------------------------------------------* |
| 1012 * ARM extension functions |
| 1013 *------------------------------------------------------------------------*/ |
| 1014 |
| 1015 /* GL_ARM_mali_shader_binary */ |
| 1016 #ifndef GL_ARM_mali_shader_binary |
| 1017 #define GL_ARM_mali_shader_binary 1 |
| 1018 #endif |
| 1019 |
| 1020 /* GL_ARM_rgba8 */ |
| 1021 #ifndef GL_ARM_rgba8 |
| 1022 #define GL_ARM_rgba8 1 |
| 1023 #endif |
| 1024 |
| 1025 /*------------------------------------------------------------------------* |
| 593 * EXT extension functions | 1026 * EXT extension functions |
| 594 *------------------------------------------------------------------------*/ | 1027 *------------------------------------------------------------------------*/ |
| 595 | 1028 |
| 596 /* GL_EXT_blend_minmax */ | 1029 /* GL_EXT_blend_minmax */ |
| 597 #ifndef GL_EXT_blend_minmax | 1030 #ifndef GL_EXT_blend_minmax |
| 598 #define GL_EXT_blend_minmax 1 | 1031 #define GL_EXT_blend_minmax 1 |
| 599 #endif | 1032 #endif |
| 600 | 1033 |
| 1034 /* GL_EXT_color_buffer_half_float */ |
| 1035 #ifndef GL_EXT_color_buffer_half_float |
| 1036 #define GL_EXT_color_buffer_half_float 1 |
| 1037 #endif |
| 1038 |
| 1039 /* GL_EXT_debug_label */ |
| 1040 #ifndef GL_EXT_debug_label |
| 1041 #define GL_EXT_debug_label 1 |
| 1042 #ifdef GL_GLEXT_PROTOTYPES |
| 1043 #define glLabelObjectEXT GLES2_GET_FUN(LabelObjectEXT) |
| 1044 #define glGetObjectLabelEXT GLES2_GET_FUN(GetObjectLabelEXT) |
| 1045 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 1046 GL_APICALL void GL_APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsize
i length, const GLchar *label); |
| 1047 GL_APICALL void GL_APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLs
izei bufSize, GLsizei *length, GLchar *label); |
| 1048 #endif |
| 1049 #endif |
| 1050 typedef void (GL_APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object,
GLsizei length, const GLchar *label); |
| 1051 typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint obje
ct, GLsizei bufSize, GLsizei *length, GLchar *label); |
| 1052 #endif |
| 1053 |
| 1054 /* GL_EXT_debug_marker */ |
| 1055 #ifndef GL_EXT_debug_marker |
| 1056 #define GL_EXT_debug_marker 1 |
| 1057 #ifdef GL_GLEXT_PROTOTYPES |
| 1058 #define glInsertEventMarkerEXT GLES2_GET_FUN(InsertEventMarkerEXT) |
| 1059 #define glPushGroupMarkerEXT GLES2_GET_FUN(PushGroupMarkerEXT) |
| 1060 #define glPopGroupMarkerEXT GLES2_GET_FUN(PopGroupMarkerEXT) |
| 1061 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 1062 GL_APICALL void GL_APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar
*marker); |
| 1063 GL_APICALL void GL_APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *
marker); |
| 1064 GL_APICALL void GL_APIENTRY glPopGroupMarkerEXT (void); |
| 1065 #endif |
| 1066 #endif |
| 1067 typedef void (GL_APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const
GLchar *marker); |
| 1068 typedef void (GL_APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const G
Lchar *marker); |
| 1069 typedef void (GL_APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void); |
| 1070 #endif |
| 1071 |
| 601 /* GL_EXT_discard_framebuffer */ | 1072 /* GL_EXT_discard_framebuffer */ |
| 602 #ifndef GL_EXT_discard_framebuffer | 1073 #ifndef GL_EXT_discard_framebuffer |
| 603 #define GL_EXT_discard_framebuffer 1 | 1074 #define GL_EXT_discard_framebuffer 1 |
| 604 #ifdef GL_GLEXT_PROTOTYPES | 1075 #ifdef GL_GLEXT_PROTOTYPES |
| 1076 #define glDiscardFramebufferEXT GLES2_GET_FUN(DiscardFramebufferEXT) |
| 1077 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 605 GL_APICALL void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numA
ttachments, const GLenum *attachments); | 1078 GL_APICALL void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numA
ttachments, const GLenum *attachments); |
| 606 #endif | 1079 #endif |
| 1080 #endif |
| 607 typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsiz
ei numAttachments, const GLenum *attachments); | 1081 typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsiz
ei numAttachments, const GLenum *attachments); |
| 608 #endif | 1082 #endif |
| 609 | 1083 |
| 1084 /* GL_EXT_multisampled_render_to_texture */ |
| 1085 #ifndef GL_EXT_multisampled_render_to_texture |
| 1086 #define GL_EXT_multisampled_render_to_texture 1 |
| 1087 #ifdef GL_GLEXT_PROTOTYPES |
| 1088 #define glRenderbufferStorageMultisampleEXT GLES2_GET_FUN(RenderbufferStorageMul
tisampleEXT) |
| 1089 #define glFramebufferTexture2DMultisampleEXT GLES2_GET_FUN(FramebufferTexture2DM
ultisampleEXT) |
| 1090 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 1091 GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleEXT (GLenum, GLsizei
, GLenum, GLsizei, GLsizei); |
| 1092 GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleEXT (GLenum, GLenum
, GLenum, GLuint, GLint, GLsizei); |
| 1093 #endif |
| 1094 #endif |
| 1095 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum t
arget, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
| 1096 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC) (GLenum
target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsize
i samples); |
| 1097 #endif |
| 1098 |
| 610 #ifndef GL_EXT_multi_draw_arrays | 1099 #ifndef GL_EXT_multi_draw_arrays |
| 611 #define GL_EXT_multi_draw_arrays 1 | 1100 #define GL_EXT_multi_draw_arrays 1 |
| 612 #ifdef GL_GLEXT_PROTOTYPES | 1101 #ifdef GL_GLEXT_PROTOTYPES |
| 1102 #define glMultiDrawArraysEXT GLES2_GET_FUN(MultiDrawArraysEXT) |
| 1103 #define glMultiDrawElementsEXT GLES2_GET_FUN(MultiDrawElementsEXT) |
| 1104 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 613 GL_APICALL void GL_APIENTRY glMultiDrawArraysEXT (GLenum, GLint *, GLsizei *, GL
sizei); | 1105 GL_APICALL void GL_APIENTRY glMultiDrawArraysEXT (GLenum, GLint *, GLsizei *, GL
sizei); |
| 614 GL_APICALL void GL_APIENTRY glMultiDrawElementsEXT (GLenum, const GLsizei *, GLe
num, const GLvoid* *, GLsizei); | 1106 GL_APICALL void GL_APIENTRY glMultiDrawElementsEXT (GLenum, const GLsizei *, GLe
num, const GLvoid* *, GLsizei); |
| 1107 #endif |
| 615 #endif /* GL_GLEXT_PROTOTYPES */ | 1108 #endif /* GL_GLEXT_PROTOTYPES */ |
| 616 typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *fir
st, GLsizei *count, GLsizei primcount); | 1109 typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *fir
st, GLsizei *count, GLsizei primcount); |
| 617 typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GL
sizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); | 1110 typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GL
sizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); |
| 618 #endif | 1111 #endif |
| 619 | 1112 |
| 1113 /* GL_EXT_occlusion_query_boolean */ |
| 1114 #ifndef GL_EXT_occlusion_query_boolean |
| 1115 #define GL_EXT_occlusion_query_boolean 1 |
| 1116 #ifdef GL_GLEXT_PROTOTYPES |
| 1117 #define glGenQueriesEXT GLES2_GET_FUN(GenQueriesEXT) |
| 1118 #define glDeleteQueriesEXT GLES2_GET_FUN(DeleteQueriesEXT) |
| 1119 #define glIsQueryEXT GLES2_GET_FUN(IsQueryEXT) |
| 1120 #define glBeginQueryEXT GLES2_GET_FUN(BeginQueryEXT) |
| 1121 #define glEndQueryEXT GLES2_GET_FUN(EndQueryEXT) |
| 1122 #define glGetQueryivEXT GLES2_GET_FUN(GetQueryivEXT) |
| 1123 #define glGetQueryObjectuivEXT GLES2_GET_FUN(GetQueryObjectuivEXT) |
| 1124 |
| 1125 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 1126 GL_APICALL void GL_APIENTRY glGenQueriesEXT (GLsizei n, GLuint *ids); |
| 1127 GL_APICALL void GL_APIENTRY glDeleteQueriesEXT (GLsizei n, const GLuint *ids); |
| 1128 GL_APICALL GLboolean GL_APIENTRY glIsQueryEXT (GLuint id); |
| 1129 GL_APICALL void GL_APIENTRY glBeginQueryEXT (GLenum target, GLuint id); |
| 1130 GL_APICALL void GL_APIENTRY glEndQueryEXT (GLenum target); |
| 1131 GL_APICALL void GL_APIENTRY glGetQueryivEXT (GLenum target, GLenum pname, GLint
*params); |
| 1132 GL_APICALL void GL_APIENTRY glGetQueryObjectuivEXT (GLuint id, GLenum pname, GLu
int *params); |
| 1133 #endif |
| 1134 #endif |
| 1135 typedef void (GL_APIENTRYP PFNGLGENQUERIESEXTPROC) (GLsizei n, GLuint *ids); |
| 1136 typedef void (GL_APIENTRYP PFNGLDELETEQUERIESEXTPROC) (GLsizei n, const GLuint *
ids); |
| 1137 typedef GLboolean (GL_APIENTRYP PFNGLISQUERYEXTPROC) (GLuint id); |
| 1138 typedef void (GL_APIENTRYP PFNGLBEGINQUERYEXTPROC) (GLenum target, GLuint id); |
| 1139 typedef void (GL_APIENTRYP PFNGLENDQUERYEXTPROC) (GLenum target); |
| 1140 typedef void (GL_APIENTRYP PFNGLGETQUERYIVEXTPROC) (GLenum target, GLenum pname,
GLint *params); |
| 1141 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVEXTPROC) (GLuint id, GLenum pna
me, GLuint *params); |
| 1142 #endif |
| 1143 |
| 620 /* GL_EXT_read_format_bgra */ | 1144 /* GL_EXT_read_format_bgra */ |
| 621 #ifndef GL_EXT_read_format_bgra | 1145 #ifndef GL_EXT_read_format_bgra |
| 622 #define GL_EXT_read_format_bgra 1 | 1146 #define GL_EXT_read_format_bgra 1 |
| 623 #endif | 1147 #endif |
| 624 | 1148 |
| 1149 /* GL_EXT_robustness */ |
| 1150 #ifndef GL_EXT_robustness |
| 1151 #define GL_EXT_robustness 1 |
| 1152 #ifdef GL_GLEXT_PROTOTYPES |
| 1153 #define glGetGraphicsResetStatusEXT GLES2_GET_FUN(GetGraphicsResetStatusEXT) |
| 1154 #define glReadnPixelsEXT GLES2_GET_FUN(ReadnPixelsEXT) |
| 1155 #define glGetnUniformfvEXT GLES2_GET_FUN(GetnUniformfvEXT) |
| 1156 #define glGetnUniformivEXT GLES2_GET_FUN(GetnUniformivEXT) |
| 1157 |
| 1158 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 1159 GL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusEXT (void); |
| 1160 GL_APICALL void GL_APIENTRY glReadnPixelsEXT (GLint x, GLint y, GLsizei width, G
Lsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); |
| 1161 GL_APICALL void GL_APIENTRY glGetnUniformfvEXT (GLuint program, GLint location,
GLsizei bufSize, float *params); |
| 1162 GL_APICALL void GL_APIENTRY glGetnUniformivEXT (GLuint program, GLint location,
GLsizei bufSize, GLint *params); |
| 1163 #endif |
| 1164 #endif |
| 1165 typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSEXTPROC) (void); |
| 1166 typedef void (GL_APIENTRYP PFNGLREADNPIXELSEXTPROC) (GLint x, GLint y, GLsizei w
idth, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); |
| 1167 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVEXTPROC) (GLuint program, GLint loc
ation, GLsizei bufSize, float *params); |
| 1168 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVEXTPROC) (GLuint program, GLint loc
ation, GLsizei bufSize, GLint *params); |
| 1169 #endif |
| 1170 |
| 1171 /* GL_EXT_separate_shader_objects */ |
| 1172 #ifndef GL_EXT_separate_shader_objects |
| 1173 #define GL_EXT_separate_shader_objects 1 |
| 1174 #ifdef GL_GLEXT_PROTOTYPES |
| 1175 #define glUseProgramStagesEXT GLES2_GET_FUN(UseProgramStagesEXT) |
| 1176 #define glActiveShaderProgramEXT GLES2_GET_FUN(ActiveShaderProgramEXT) |
| 1177 #define glCreateShaderProgramvEXT GLES2_GET_FUN(CreateShaderProgramvEXT) |
| 1178 #define glBindProgramPipelineEXT GLES2_GET_FUN(BindProgramPipelineEXT) |
| 1179 #define glDeleteProgramPipelinesEXT GLES2_GET_FUN(DeleteProgramPipelinesEXT) |
| 1180 #define glGenProgramPipelinesEXT GLES2_GET_FUN(GenProgramPipelinesEXT) |
| 1181 #define glIsProgramPipelineEXT GLES2_GET_FUN(IsProgramPipelineEXT) |
| 1182 #define glProgramParameteriEXT GLES2_GET_FUN(ProgramParameteriEXT) |
| 1183 #define glGetProgramPipelineivEXT GLES2_GET_FUN(GetProgramPipelineivEXT) |
| 1184 #define glProgramUniform1iEXT GLES2_GET_FUN(ProgramUniform1iEXT) |
| 1185 #define glProgramUniform2iEXT GLES2_GET_FUN(ProgramUniform2iEXT) |
| 1186 #define glProgramUniform3iEXT GLES2_GET_FUN(ProgramUniform3iEXT) |
| 1187 #define glProgramUniform4iEXT GLES2_GET_FUN(ProgramUniform4iEXT) |
| 1188 #define glProgramUniform1fEXT GLES2_GET_FUN(ProgramUniform1fEXT) |
| 1189 #define glProgramUniform2fEXT GLES2_GET_FUN(ProgramUniform2fEXT) |
| 1190 #define glProgramUniform3fEXT GLES2_GET_FUN(ProgramUniform3fEXT) |
| 1191 #define glProgramUniform4fEXT GLES2_GET_FUN(ProgramUniform4fEXT) |
| 1192 #define glProgramUniform1ivEXT GLES2_GET_FUN(ProgramUniform1ivEXT) |
| 1193 #define glProgramUniform2ivEXT GLES2_GET_FUN(ProgramUniform2ivEXT) |
| 1194 #define glProgramUniform3ivEXT GLES2_GET_FUN(ProgramUniform3ivEXT) |
| 1195 #define glProgramUniform4ivEXT GLES2_GET_FUN(ProgramUniform4ivEXT) |
| 1196 #define glProgramUniform1fvEXT GLES2_GET_FUN(ProgramUniform1fvEXT) |
| 1197 #define glProgramUniform2fvEXT GLES2_GET_FUN(ProgramUniform2fvEXT) |
| 1198 #define glProgramUniform3fvEXT GLES2_GET_FUN(ProgramUniform3fvEXT) |
| 1199 #define glProgramUniform4fvEXT GLES2_GET_FUN(ProgramUniform4fvEXT) |
| 1200 #define glProgramUniformMatrix2fvEXT GLES2_GET_FUN(ProgramUniformMatrix2fvEXT) |
| 1201 #define glProgramUniformMatrix3fvEXT GLES2_GET_FUN(ProgramUniformMatrix3fvEXT) |
| 1202 #define glProgramUniformMatrix4fvEXT GLES2_GET_FUN(ProgramUniformMatrix4fvEXT) |
| 1203 #define glValidateProgramPipelineEXT GLES2_GET_FUN(ValidateProgramPipelineEXT) |
| 1204 #define glGetProgramPipelineInfoLogEXT GLES2_GET_FUN(GetProgramPipelineInfoLogEX
T) |
| 1205 |
| 1206 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 1207 GL_APICALL void GL_APIENTRY glUseProgramStagesEXT (GLuint pipeline, GLbitfield s
tages, GLuint program); |
| 1208 GL_APICALL void GL_APIENTRY glActiveShaderProgramEXT (GLuint pipeline, GLuint pr
ogram); |
| 1209 GL_APICALL GLuint GL_APIENTRY glCreateShaderProgramvEXT (GLenum type, GLsizei co
unt, const GLchar **strings); |
| 1210 GL_APICALL void GL_APIENTRY glBindProgramPipelineEXT (GLuint pipeline); |
| 1211 GL_APICALL void GL_APIENTRY glDeleteProgramPipelinesEXT (GLsizei n, const GLuint
*pipelines); |
| 1212 GL_APICALL void GL_APIENTRY glGenProgramPipelinesEXT (GLsizei n, GLuint *pipelin
es); |
| 1213 GL_APICALL GLboolean GL_APIENTRY glIsProgramPipelineEXT (GLuint pipeline); |
| 1214 GL_APICALL void GL_APIENTRY glProgramParameteriEXT (GLuint program, GLenum pname
, GLint value); |
| 1215 GL_APICALL void GL_APIENTRY glGetProgramPipelineivEXT (GLuint pipeline, GLenum p
name, GLint *params); |
| 1216 GL_APICALL void GL_APIENTRY glProgramUniform1iEXT (GLuint program, GLint locatio
n, GLint x); |
| 1217 GL_APICALL void GL_APIENTRY glProgramUniform2iEXT (GLuint program, GLint locatio
n, GLint x, GLint y); |
| 1218 GL_APICALL void GL_APIENTRY glProgramUniform3iEXT (GLuint program, GLint locatio
n, GLint x, GLint y, GLint z); |
| 1219 GL_APICALL void GL_APIENTRY glProgramUniform4iEXT (GLuint program, GLint locatio
n, GLint x, GLint y, GLint z, GLint w); |
| 1220 GL_APICALL void GL_APIENTRY glProgramUniform1fEXT (GLuint program, GLint locatio
n, GLfloat x); |
| 1221 GL_APICALL void GL_APIENTRY glProgramUniform2fEXT (GLuint program, GLint locatio
n, GLfloat x, GLfloat y); |
| 1222 GL_APICALL void GL_APIENTRY glProgramUniform3fEXT (GLuint program, GLint locatio
n, GLfloat x, GLfloat y, GLfloat z); |
| 1223 GL_APICALL void GL_APIENTRY glProgramUniform4fEXT (GLuint program, GLint locatio
n, GLfloat x, GLfloat y, GLfloat z, GLfloat w); |
| 1224 GL_APICALL void GL_APIENTRY glProgramUniform1ivEXT (GLuint program, GLint locati
on, GLsizei count, const GLint *value); |
| 1225 GL_APICALL void GL_APIENTRY glProgramUniform2ivEXT (GLuint program, GLint locati
on, GLsizei count, const GLint *value); |
| 1226 GL_APICALL void GL_APIENTRY glProgramUniform3ivEXT (GLuint program, GLint locati
on, GLsizei count, const GLint *value); |
| 1227 GL_APICALL void GL_APIENTRY glProgramUniform4ivEXT (GLuint program, GLint locati
on, GLsizei count, const GLint *value); |
| 1228 GL_APICALL void GL_APIENTRY glProgramUniform1fvEXT (GLuint program, GLint locati
on, GLsizei count, const GLfloat *value); |
| 1229 GL_APICALL void GL_APIENTRY glProgramUniform2fvEXT (GLuint program, GLint locati
on, GLsizei count, const GLfloat *value); |
| 1230 GL_APICALL void GL_APIENTRY glProgramUniform3fvEXT (GLuint program, GLint locati
on, GLsizei count, const GLfloat *value); |
| 1231 GL_APICALL void GL_APIENTRY glProgramUniform4fvEXT (GLuint program, GLint locati
on, GLsizei count, const GLfloat *value); |
| 1232 GL_APICALL void GL_APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint
location, GLsizei count, GLboolean transpose, const GLfloat *value); |
| 1233 GL_APICALL void GL_APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint
location, GLsizei count, GLboolean transpose, const GLfloat *value); |
| 1234 GL_APICALL void GL_APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint
location, GLsizei count, GLboolean transpose, const GLfloat *value); |
| 1235 GL_APICALL void GL_APIENTRY glValidateProgramPipelineEXT (GLuint pipeline); |
| 1236 GL_APICALL void GL_APIENTRY glGetProgramPipelineInfoLogEXT (GLuint pipeline, GLs
izei bufSize, GLsizei *length, GLchar *infoLog); |
| 1237 #endif |
| 1238 #endif |
| 1239 typedef void (GL_APIENTRYP PFNGLUSEPROGRAMSTAGESEXTPROC) (GLuint pipeline, GLbit
field stages, GLuint program); |
| 1240 typedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC) (GLuint pipeline, GL
uint program); |
| 1241 typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC) (GLenum type, GLs
izei count, const GLchar **strings); |
| 1242 typedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC) (GLuint pipeline); |
| 1243 typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC) (GLsizei n, const
GLuint *pipelines); |
| 1244 typedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC) (GLsizei n, GLuint *
pipelines); |
| 1245 typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPIPELINEEXTPROC) (GLuint pipeline)
; |
| 1246 typedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenu
m pname, GLint value); |
| 1247 typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEIVEXTPROC) (GLuint pipeline, G
Lenum pname, GLint *params); |
| 1248 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint
location, GLint x); |
| 1249 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint
location, GLint x, GLint y); |
| 1250 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint
location, GLint x, GLint y, GLint z); |
| 1251 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint
location, GLint x, GLint y, GLint z, GLint w); |
| 1252 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint
location, GLfloat x); |
| 1253 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint
location, GLfloat x, GLfloat y); |
| 1254 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint
location, GLfloat x, GLfloat y, GLfloat z); |
| 1255 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint
location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); |
| 1256 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint
location, GLsizei count, const GLint *value); |
| 1257 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint
location, GLsizei count, const GLint *value); |
| 1258 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint
location, GLsizei count, const GLint *value); |
| 1259 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint
location, GLsizei count, const GLint *value); |
| 1260 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint
location, GLsizei count, const GLfloat *value); |
| 1261 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint
location, GLsizei count, const GLfloat *value); |
| 1262 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint
location, GLsizei count, const GLfloat *value); |
| 1263 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint
location, GLsizei count, const GLfloat *value); |
| 1264 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program,
GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); |
| 1265 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program,
GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); |
| 1266 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program,
GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); |
| 1267 typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEEXTPROC) (GLuint pipeline
); |
| 1268 typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC) (GLuint pipeli
ne, GLsizei bufSize, GLsizei *length, GLchar *infoLog); |
| 1269 #endif |
| 1270 |
| 1271 /* GL_EXT_shader_texture_lod */ |
| 1272 #ifndef GL_EXT_shader_texture_lod |
| 1273 #define GL_EXT_shader_texture_lod 1 |
| 1274 #endif |
| 1275 |
| 1276 /* GL_EXT_shadow_samplers */ |
| 1277 #ifndef GL_EXT_shadow_samplers |
| 1278 #define GL_EXT_shadow_samplers 1 |
| 1279 #endif |
| 1280 |
| 1281 /* GL_EXT_sRGB */ |
| 1282 #ifndef GL_EXT_sRGB |
| 1283 #define GL_EXT_sRGB 1 |
| 1284 #endif |
| 1285 |
| 1286 /* GL_EXT_texture_compression_dxt1 */ |
| 1287 #ifndef GL_EXT_texture_compression_dxt1 |
| 1288 #define GL_EXT_texture_compression_dxt1 1 |
| 1289 #endif |
| 1290 |
| 625 /* GL_EXT_texture_filter_anisotropic */ | 1291 /* GL_EXT_texture_filter_anisotropic */ |
| 626 #ifndef GL_EXT_texture_filter_anisotropic | 1292 #ifndef GL_EXT_texture_filter_anisotropic |
| 627 #define GL_EXT_texture_filter_anisotropic 1 | 1293 #define GL_EXT_texture_filter_anisotropic 1 |
| 628 #endif | 1294 #endif |
| 629 | 1295 |
| 630 /* GL_EXT_texture_format_BGRA8888 */ | 1296 /* GL_EXT_texture_format_BGRA8888 */ |
| 631 #ifndef GL_EXT_texture_format_BGRA8888 | 1297 #ifndef GL_EXT_texture_format_BGRA8888 |
| 632 #define GL_EXT_texture_format_BGRA8888 1 | 1298 #define GL_EXT_texture_format_BGRA8888 1 |
| 633 #endif | 1299 #endif |
| 634 | 1300 |
| 1301 /* GL_EXT_texture_rg */ |
| 1302 #ifndef GL_EXT_texture_rg |
| 1303 #define GL_EXT_texture_rg 1 |
| 1304 #endif |
| 1305 |
| 1306 /* GL_EXT_texture_storage */ |
| 1307 #ifndef GL_EXT_texture_storage |
| 1308 #define GL_EXT_texture_storage 1 |
| 1309 #ifdef GL_GLEXT_PROTOTYPES |
| 1310 #define glTexStorage1DEXT GLES2_GET_FUN(TexStorage1DEXT) |
| 1311 #define glTexStorage2DEXT GLES2_GET_FUN(TexStorage2DEXT) |
| 1312 #define glTexStorage3DEXT GLES2_GET_FUN(TexStorage3DEXT) |
| 1313 #define glTextureStorage1DEXT GLES2_GET_FUN(TextureStorage1DEXT) |
| 1314 #define glTextureStorage2DEXT GLES2_GET_FUN(TextureStorage2DEXT) |
| 1315 #define glTextureStorage3DEXT GLES2_GET_FUN(TextureStorage3DEXT) |
| 1316 |
| 1317 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 1318 GL_APICALL void GL_APIENTRY glTexStorage1DEXT (GLenum target, GLsizei levels, GL
enum internalformat, GLsizei width); |
| 1319 GL_APICALL void GL_APIENTRY glTexStorage2DEXT (GLenum target, GLsizei levels, GL
enum internalformat, GLsizei width, GLsizei height); |
| 1320 GL_APICALL void GL_APIENTRY glTexStorage3DEXT (GLenum target, GLsizei levels, GL
enum internalformat, GLsizei width, GLsizei height, GLsizei depth); |
| 1321 GL_APICALL void GL_APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target
, GLsizei levels, GLenum internalformat, GLsizei width); |
| 1322 GL_APICALL void GL_APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target
, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); |
| 1323 GL_APICALL void GL_APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target
, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei
depth); |
| 1324 #endif |
| 1325 #endif |
| 1326 typedef void (GL_APIENTRYP PFNGLTEXSTORAGE1DEXTPROC) (GLenum target, GLsizei lev
els, GLenum internalformat, GLsizei width); |
| 1327 typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DEXTPROC) (GLenum target, GLsizei lev
els, GLenum internalformat, GLsizei width, GLsizei height); |
| 1328 typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DEXTPROC) (GLenum target, GLsizei lev
els, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); |
| 1329 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum
target, GLsizei levels, GLenum internalformat, GLsizei width); |
| 1330 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum
target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); |
| 1331 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum
target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, G
Lsizei depth); |
| 1332 #endif |
| 1333 |
| 635 /* GL_EXT_texture_type_2_10_10_10_REV */ | 1334 /* GL_EXT_texture_type_2_10_10_10_REV */ |
| 636 #ifndef GL_EXT_texture_type_2_10_10_10_REV | 1335 #ifndef GL_EXT_texture_type_2_10_10_10_REV |
| 637 #define GL_EXT_texture_type_2_10_10_10_REV 1 | 1336 #define GL_EXT_texture_type_2_10_10_10_REV 1 |
| 638 #endif | 1337 #endif |
| 639 | 1338 |
| 640 /* GL_EXT_texture_compression_dxt1 */ | 1339 /* GL_EXT_unpack_subimage */ |
| 641 #ifndef GL_EXT_texture_compression_dxt1 | 1340 #ifndef GL_EXT_unpack_subimage |
| 642 #define GL_EXT_texture_compression_dxt1 1 | 1341 #define GL_EXT_unpack_subimage 1 |
| 1342 #endif |
| 1343 |
| 1344 /*------------------------------------------------------------------------* |
| 1345 * DMP extension functions |
| 1346 *------------------------------------------------------------------------*/ |
| 1347 |
| 1348 /* GL_DMP_shader_binary */ |
| 1349 #ifndef GL_DMP_shader_binary |
| 1350 #define GL_DMP_shader_binary 1 |
| 643 #endif | 1351 #endif |
| 644 | 1352 |
| 645 /*------------------------------------------------------------------------* | 1353 /*------------------------------------------------------------------------* |
| 646 * IMG extension functions | 1354 * IMG extension functions |
| 647 *------------------------------------------------------------------------*/ | 1355 *------------------------------------------------------------------------*/ |
| 648 | 1356 |
| 649 /* GL_IMG_program_binary */ | 1357 /* GL_IMG_program_binary */ |
| 650 #ifndef GL_IMG_program_binary | 1358 #ifndef GL_IMG_program_binary |
| 651 #define GL_IMG_program_binary 1 | 1359 #define GL_IMG_program_binary 1 |
| 652 #endif | 1360 #endif |
| (...skipping 10 matching lines...) Expand all Loading... |
| 663 | 1371 |
| 664 /* GL_IMG_texture_compression_pvrtc */ | 1372 /* GL_IMG_texture_compression_pvrtc */ |
| 665 #ifndef GL_IMG_texture_compression_pvrtc | 1373 #ifndef GL_IMG_texture_compression_pvrtc |
| 666 #define GL_IMG_texture_compression_pvrtc 1 | 1374 #define GL_IMG_texture_compression_pvrtc 1 |
| 667 #endif | 1375 #endif |
| 668 | 1376 |
| 669 /* GL_IMG_multisampled_render_to_texture */ | 1377 /* GL_IMG_multisampled_render_to_texture */ |
| 670 #ifndef GL_IMG_multisampled_render_to_texture | 1378 #ifndef GL_IMG_multisampled_render_to_texture |
| 671 #define GL_IMG_multisampled_render_to_texture 1 | 1379 #define GL_IMG_multisampled_render_to_texture 1 |
| 672 #ifdef GL_GLEXT_PROTOTYPES | 1380 #ifdef GL_GLEXT_PROTOTYPES |
| 1381 #define glRenderbufferStorageMultisampleIMG GLES2_GET_FUN(RenderbufferStorageMul
tisampleIMG) |
| 1382 #define glFramebufferTexture2DMultisampleIMG GLES2_GET_FUN(FramebufferTexture2DM
ultisampleIMG) |
| 1383 |
| 1384 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 673 GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleIMG (GLenum, GLsizei
, GLenum, GLsizei, GLsizei); | 1385 GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleIMG (GLenum, GLsizei
, GLenum, GLsizei, GLsizei); |
| 674 GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleIMG (GLenum, GLenum
, GLenum, GLuint, GLint, GLsizei); | 1386 GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleIMG (GLenum, GLenum
, GLenum, GLuint, GLint, GLsizei); |
| 675 #endif | 1387 #endif |
| 1388 #endif |
| 676 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMG) (GLenum targe
t, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); | 1389 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMG) (GLenum targe
t, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
| 677 typedef void (GL_APIENTRYP PFNGLCLIPPLANEXIMG) (GLenum target, GLenum attachment
, GLenum textarget, GLuint texture, GLint level, GLsizei samples); | 1390 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMG) (GLenum targ
et, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei sa
mples); |
| 678 #endif | 1391 #endif |
| 679 | 1392 |
| 680 /*------------------------------------------------------------------------* | 1393 /*------------------------------------------------------------------------* |
| 681 * NV extension functions | 1394 * NV extension functions |
| 682 *------------------------------------------------------------------------*/ | 1395 *------------------------------------------------------------------------*/ |
| 683 | 1396 |
| 1397 /* GL_NV_coverage_sample */ |
| 1398 #ifndef GL_NV_coverage_sample |
| 1399 #define GL_NV_coverage_sample 1 |
| 1400 #ifdef GL_GLEXT_PROTOTYPES |
| 1401 #define glCoverageMaskNV GLES2_GET_FUN(CoverageMaskNV) |
| 1402 #define glCoverageOperationNV GLES2_GET_FUN(CoverageOperationNV) |
| 1403 |
| 1404 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 1405 GL_APICALL void GL_APIENTRY glCoverageMaskNV (GLboolean mask); |
| 1406 GL_APICALL void GL_APIENTRY glCoverageOperationNV (GLenum operation); |
| 1407 #endif |
| 1408 #endif |
| 1409 typedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC) (GLboolean mask); |
| 1410 typedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation); |
| 1411 #endif |
| 1412 |
| 1413 /* GL_NV_depth_nonlinear */ |
| 1414 #ifndef GL_NV_depth_nonlinear |
| 1415 #define GL_NV_depth_nonlinear 1 |
| 1416 #endif |
| 1417 |
| 1418 /* GL_NV_draw_buffers */ |
| 1419 #ifndef GL_NV_draw_buffers |
| 1420 #define GL_NV_draw_buffers 1 |
| 1421 #ifdef GL_GLEXT_PROTOTYPES |
| 1422 #define glDrawBuffersNV GLES2_GET_FUN(DrawBuffersNV) |
| 1423 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 1424 GL_APICALL void GL_APIENTRY glDrawBuffersNV (GLsizei n, const GLenum *bufs); |
| 1425 #endif |
| 1426 #endif |
| 1427 typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSNVPROC) (GLsizei n, const GLenum *buf
s); |
| 1428 #endif |
| 1429 |
| 1430 /* GL_NV_fbo_color_attachments */ |
| 1431 #ifndef GL_NV_fbo_color_attachments |
| 1432 #define GL_NV_fbo_color_attachments 1 |
| 1433 #endif |
| 1434 |
| 684 /* GL_NV_fence */ | 1435 /* GL_NV_fence */ |
| 685 #ifndef GL_NV_fence | 1436 #ifndef GL_NV_fence |
| 686 #define GL_NV_fence 1 | 1437 #define GL_NV_fence 1 |
| 687 #ifdef GL_GLEXT_PROTOTYPES | 1438 #ifdef GL_GLEXT_PROTOTYPES |
| 1439 #define glDeleteFencesNV GLES2_GET_FUN(DeleteFencesNV) |
| 1440 #define glGenFencesNV GLES2_GET_FUN(GenFencesNV) |
| 1441 #define glIsFenceNV GLES2_GET_FUN(IsFenceNV) |
| 1442 #define glTestFenceNV GLES2_GET_FUN(TestFenceNV) |
| 1443 #define glGetFenceivNV GLES2_GET_FUN(GetFenceivNV) |
| 1444 #define glFinishFenceNV GLES2_GET_FUN(FinishFenceNV) |
| 1445 #define glSetFenceNV GLES2_GET_FUN(SetFenceNV) |
| 1446 |
| 1447 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 688 GL_APICALL void GL_APIENTRY glDeleteFencesNV (GLsizei, const GLuint *); | 1448 GL_APICALL void GL_APIENTRY glDeleteFencesNV (GLsizei, const GLuint *); |
| 689 GL_APICALL void GL_APIENTRY glGenFencesNV (GLsizei, GLuint *); | 1449 GL_APICALL void GL_APIENTRY glGenFencesNV (GLsizei, GLuint *); |
| 690 GL_APICALL GLboolean GL_APIENTRY glIsFenceNV (GLuint); | 1450 GL_APICALL GLboolean GL_APIENTRY glIsFenceNV (GLuint); |
| 691 GL_APICALL GLboolean GL_APIENTRY glTestFenceNV (GLuint); | 1451 GL_APICALL GLboolean GL_APIENTRY glTestFenceNV (GLuint); |
| 692 GL_APICALL void GL_APIENTRY glGetFenceivNV (GLuint, GLenum, GLint *); | 1452 GL_APICALL void GL_APIENTRY glGetFenceivNV (GLuint, GLenum, GLint *); |
| 693 GL_APICALL void GL_APIENTRY glFinishFenceNV (GLuint); | 1453 GL_APICALL void GL_APIENTRY glFinishFenceNV (GLuint); |
| 694 GL_APICALL void GL_APIENTRY glSetFenceNV (GLuint, GLenum); | 1454 GL_APICALL void GL_APIENTRY glSetFenceNV (GLuint, GLenum); |
| 695 #endif | 1455 #endif |
| 1456 #endif |
| 696 typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fe
nces); | 1457 typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fe
nces); |
| 697 typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); | 1458 typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); |
| 698 typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); | 1459 typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); |
| 699 typedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); | 1460 typedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); |
| 700 typedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, G
Lint *params); | 1461 typedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, G
Lint *params); |
| 701 typedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); | 1462 typedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); |
| 702 typedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition)
; | 1463 typedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition)
; |
| 703 #endif | 1464 #endif |
| 704 | 1465 |
| 705 /* GL_NV_coverage_sample */ | 1466 /* GL_NV_read_buffer */ |
| 706 #ifndef GL_NV_coverage_sample | 1467 #ifndef GL_NV_read_buffer |
| 707 #define GL_NV_coverage_sample 1 | 1468 #define GL_NV_read_buffer 1 |
| 708 #ifdef GL_GLEXT_PROTOTYPES | 1469 #ifdef GL_GLEXT_PROTOTYPES |
| 709 GL_APICALL void GL_APIENTRY glCoverageMaskNV (GLboolean mask); | 1470 #define glReadBufferNV GLES2_GET_FUN(ReadBufferNV) |
| 710 GL_APICALL void GL_APIENTRY glCoverageOperationNV (GLenum operation); | 1471 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 1472 GL_APICALL void GL_APIENTRY glReadBufferNV (GLenum mode); |
| 711 #endif | 1473 #endif |
| 712 typedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC) (GLboolean mask); | 1474 #endif |
| 713 typedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation); | 1475 typedef void (GL_APIENTRYP PFNGLREADBUFFERNVPROC) (GLenum mode); |
| 714 #endif | 1476 #endif |
| 715 | 1477 |
| 716 /* GL_NV_depth_nonlinear */ | 1478 /* GL_NV_read_buffer_front */ |
| 717 #ifndef GL_NV_depth_nonlinear | 1479 #ifndef GL_NV_read_buffer_front |
| 718 #define GL_NV_depth_nonlinear 1 | 1480 #define GL_NV_read_buffer_front 1 |
| 1481 #endif |
| 1482 |
| 1483 /* GL_NV_read_depth */ |
| 1484 #ifndef GL_NV_read_depth |
| 1485 #define GL_NV_read_depth 1 |
| 1486 #endif |
| 1487 |
| 1488 /* GL_NV_read_depth_stencil */ |
| 1489 #ifndef GL_NV_read_depth_stencil |
| 1490 #define GL_NV_read_depth_stencil 1 |
| 1491 #endif |
| 1492 |
| 1493 /* GL_NV_read_stencil */ |
| 1494 #ifndef GL_NV_read_stencil |
| 1495 #define GL_NV_read_stencil 1 |
| 1496 #endif |
| 1497 |
| 1498 /* GL_NV_texture_compression_s3tc_update */ |
| 1499 #ifndef GL_NV_texture_compression_s3tc_update |
| 1500 #define GL_NV_texture_compression_s3tc_update 1 |
| 1501 #endif |
| 1502 |
| 1503 /* GL_NV_texture_npot_2D_mipmap */ |
| 1504 #ifndef GL_NV_texture_npot_2D_mipmap |
| 1505 #define GL_NV_texture_npot_2D_mipmap 1 |
| 719 #endif | 1506 #endif |
| 720 | 1507 |
| 721 /*------------------------------------------------------------------------* | 1508 /*------------------------------------------------------------------------* |
| 722 * QCOM extension functions | 1509 * QCOM extension functions |
| 723 *------------------------------------------------------------------------*/ | 1510 *------------------------------------------------------------------------*/ |
| 724 | 1511 |
| 1512 /* GL_QCOM_alpha_test */ |
| 1513 #ifndef GL_QCOM_alpha_test |
| 1514 #define GL_QCOM_alpha_test 1 |
| 1515 #ifdef GL_GLEXT_PROTOTYPES |
| 1516 #define glAlphaFuncQCOM GLES2_GET_FUN(AlphaFuncQCOM) |
| 1517 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 1518 GL_APICALL void GL_APIENTRY glAlphaFuncQCOM (GLenum func, GLclampf ref); |
| 1519 #endif |
| 1520 #endif |
| 1521 typedef void (GL_APIENTRYP PFNGLALPHAFUNCQCOMPROC) (GLenum func, GLclampf ref); |
| 1522 #endif |
| 1523 |
| 725 /* GL_QCOM_driver_control */ | 1524 /* GL_QCOM_driver_control */ |
| 726 #ifndef GL_QCOM_driver_control | 1525 #ifndef GL_QCOM_driver_control |
| 727 #define GL_QCOM_driver_control 1 | 1526 #define GL_QCOM_driver_control 1 |
| 728 #ifdef GL_GLEXT_PROTOTYPES | 1527 #ifdef GL_GLEXT_PROTOTYPES |
| 1528 #define glGetDriverControlsQCOM GLES2_GET_FUN(GetDriverControlsQCOM) |
| 1529 #define glGetDriverControlStringQCOM GLES2_GET_FUN(GetDriverControlStringQCOM) |
| 1530 #define glEnableDriverControlQCOM GLES2_GET_FUN(EnableDriverControlQCOM) |
| 1531 #define glDisableDriverControlQCOM GLES2_GET_FUN(DisableDriverControlQCOM) |
| 1532 |
| 1533 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 729 GL_APICALL void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, G
Luint *driverControls); | 1534 GL_APICALL void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, G
Luint *driverControls); |
| 730 GL_APICALL void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl,
GLsizei bufSize, GLsizei *length, GLchar *driverControlString); | 1535 GL_APICALL void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl,
GLsizei bufSize, GLsizei *length, GLchar *driverControlString); |
| 731 GL_APICALL void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl); | 1536 GL_APICALL void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl); |
| 732 GL_APICALL void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl); | 1537 GL_APICALL void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl); |
| 733 #endif | 1538 #endif |
| 1539 #endif |
| 734 typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei
size, GLuint *driverControls); | 1540 typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei
size, GLuint *driverControls); |
| 735 typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverCo
ntrol, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); | 1541 typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverCo
ntrol, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); |
| 736 typedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverContr
ol); | 1542 typedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverContr
ol); |
| 737 typedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverCont
rol); | 1543 typedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverCont
rol); |
| 738 #endif | 1544 #endif |
| 739 | 1545 |
| 740 /* GL_QCOM_extended_get */ | 1546 /* GL_QCOM_extended_get */ |
| 741 #ifndef GL_QCOM_extended_get | 1547 #ifndef GL_QCOM_extended_get |
| 742 #define GL_QCOM_extended_get 1 | 1548 #define GL_QCOM_extended_get 1 |
| 743 #ifdef GL_GLEXT_PROTOTYPES | 1549 #ifdef GL_GLEXT_PROTOTYPES |
| 1550 #define glExtGetTexturesQCOM GLES2_GET_FUN(ExtGetTexturesQCOM) |
| 1551 #define glExtGetBuffersQCOM GLES2_GET_FUN(ExtGetBuffersQCOM) |
| 1552 #define glExtGetRenderbuffersQCOM GLES2_GET_FUN(ExtGetRenderbuffersQCOM) |
| 1553 #define glExtGetFramebuffersQCOM GLES2_GET_FUN(ExtGetFramebuffersQCOM) |
| 1554 #define glExtGetTexLevelParameterivQCOM GLES2_GET_FUN(ExtGetTexLevelParameterivQ
COM) |
| 1555 #define glExtTexObjectStateOverrideiQCOM GLES2_GET_FUN(ExtTexObjectStateOverride
iQCOM) |
| 1556 #define glExtGetTexSubImageQCOM GLES2_GET_FUN(ExtGetTexSubImageQCOM) |
| 1557 #define glExtGetBufferPointervQCOM GLES2_GET_FUN(ExtGetBufferPointervQCOM) |
| 1558 |
| 1559 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 744 GL_APICALL void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTex
tures, GLint *numTextures); | 1560 GL_APICALL void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTex
tures, GLint *numTextures); |
| 745 GL_APICALL void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffe
rs, GLint *numBuffers); | 1561 GL_APICALL void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffe
rs, GLint *numBuffers); |
| 746 GL_APICALL void GL_APIENTRY glExtGetRenderbuffersQCOM (GLuint *renderbuffers, GL
int maxRenderbuffers, GLint *numRenderbuffers); | 1562 GL_APICALL void GL_APIENTRY glExtGetRenderbuffersQCOM (GLuint *renderbuffers, GL
int maxRenderbuffers, GLint *numRenderbuffers); |
| 747 GL_APICALL void GL_APIENTRY glExtGetFramebuffersQCOM (GLuint *framebuffers, GLin
t maxFramebuffers, GLint *numFramebuffers); | 1563 GL_APICALL void GL_APIENTRY glExtGetFramebuffersQCOM (GLuint *framebuffers, GLin
t maxFramebuffers, GLint *numFramebuffers); |
| 748 GL_APICALL void GL_APIENTRY glExtGetTexLevelParameterivQCOM (GLuint texture, GLe
num face, GLint level, GLenum pname, GLint *params); | 1564 GL_APICALL void GL_APIENTRY glExtGetTexLevelParameterivQCOM (GLuint texture, GLe
num face, GLint level, GLenum pname, GLint *params); |
| 749 GL_APICALL void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLe
num pname, GLint param); | 1565 GL_APICALL void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLe
num pname, GLint param); |
| 750 GL_APICALL void GL_APIENTRY glExtGetTexSubImageQCOM (GLenum target, GLint level,
GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLs
izei depth, GLenum format, GLenum type, GLvoid *texels); | 1566 GL_APICALL void GL_APIENTRY glExtGetTexSubImageQCOM (GLenum target, GLint level,
GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLs
izei depth, GLenum format, GLenum type, GLvoid *texels); |
| 751 GL_APICALL void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, GLvoid **
params); | 1567 GL_APICALL void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, GLvoid **
params); |
| 752 #endif | 1568 #endif |
| 1569 #endif |
| 753 typedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint
maxTextures, GLint *numTextures); | 1570 typedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint
maxTextures, GLint *numTextures); |
| 754 typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint m
axBuffers, GLint *numBuffers); | 1571 typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint m
axBuffers, GLint *numBuffers); |
| 755 typedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuff
ers, GLint maxRenderbuffers, GLint *numRenderbuffers); | 1572 typedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuff
ers, GLint maxRenderbuffers, GLint *numRenderbuffers); |
| 756 typedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffer
s, GLint maxFramebuffers, GLint *numFramebuffers); | 1573 typedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffer
s, GLint maxFramebuffers, GLint *numFramebuffers); |
| 757 typedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint textu
re, GLenum face, GLint level, GLenum pname, GLint *params); | 1574 typedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint textu
re, GLenum face, GLint level, GLenum pname, GLint *params); |
| 758 typedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum targ
et, GLenum pname, GLint param); | 1575 typedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum targ
et, GLenum pname, GLint param); |
| 759 typedef void (GL_APIENTRYP PFNGLEXTGETTEXSUBIMAGEQCOMPROC) (GLenum target, GLint
level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei heig
ht, GLsizei depth, GLenum format, GLenum type, GLvoid *texels); | 1576 typedef void (GL_APIENTRYP PFNGLEXTGETTEXSUBIMAGEQCOMPROC) (GLenum target, GLint
level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei heig
ht, GLsizei depth, GLenum format, GLenum type, GLvoid *texels); |
| 760 typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, GL
void **params); | 1577 typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, GL
void **params); |
| 761 #endif | 1578 #endif |
| 762 | 1579 |
| 763 /* GL_QCOM_extended_get2 */ | 1580 /* GL_QCOM_extended_get2 */ |
| 764 #ifndef GL_QCOM_extended_get2 | 1581 #ifndef GL_QCOM_extended_get2 |
| 765 #define GL_QCOM_extended_get2 1 | 1582 #define GL_QCOM_extended_get2 1 |
| 766 #ifdef GL_GLEXT_PROTOTYPES | 1583 #ifdef GL_GLEXT_PROTOTYPES |
| 1584 #define glExtGetShadersQCOM GLES2_GET_FUN(ExtGetShadersQCOM) |
| 1585 #define glExtGetProgramsQCOM GLES2_GET_FUN(ExtGetProgramsQCOM) |
| 1586 #define glExtIsProgramBinaryQCOM GLES2_GET_FUN(ExtIsProgramBinaryQCOM) |
| 1587 #define glExtGetProgramBinarySourceQCOM GLES2_GET_FUN(ExtGetProgramBinarySourceQ
COM) |
| 1588 |
| 1589 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 767 GL_APICALL void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShade
rs, GLint *numShaders); | 1590 GL_APICALL void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShade
rs, GLint *numShaders); |
| 768 GL_APICALL void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPro
grams, GLint *numPrograms); | 1591 GL_APICALL void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPro
grams, GLint *numPrograms); |
| 769 GL_APICALL GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program); | 1592 GL_APICALL GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program); |
| 770 GL_APICALL void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLe
num shadertype, GLchar *source, GLint *length); | 1593 GL_APICALL void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLe
num shadertype, GLchar *source, GLint *length); |
| 771 #endif | 1594 #endif |
| 1595 #endif |
| 772 typedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint m
axShaders, GLint *numShaders); | 1596 typedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint m
axShaders, GLint *numShaders); |
| 773 typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint
maxPrograms, GLint *numPrograms); | 1597 typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint
maxPrograms, GLint *numPrograms); |
| 774 typedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program
); | 1598 typedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program
); |
| 775 typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint progr
am, GLenum shadertype, GLchar *source, GLint *length); | 1599 typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint progr
am, GLenum shadertype, GLchar *source, GLint *length); |
| 776 #endif | 1600 #endif |
| 777 | 1601 |
| 778 /* GL_QCOM_perfmon_global_mode */ | 1602 /* GL_QCOM_perfmon_global_mode */ |
| 779 #ifndef GL_QCOM_perfmon_global_mode | 1603 #ifndef GL_QCOM_perfmon_global_mode |
| 780 #define GL_QCOM_perfmon_global_mode 1 | 1604 #define GL_QCOM_perfmon_global_mode 1 |
| 781 #endif | 1605 #endif |
| 782 | 1606 |
| 783 /* GL_QCOM_writeonly_rendering */ | 1607 /* GL_QCOM_writeonly_rendering */ |
| 784 #ifndef GL_QCOM_writeonly_rendering | 1608 #ifndef GL_QCOM_writeonly_rendering |
| 785 #define GL_QCOM_writeonly_rendering 1 | 1609 #define GL_QCOM_writeonly_rendering 1 |
| 786 #endif | 1610 #endif |
| 787 | 1611 |
| 788 /* GL_QCOM_tiled_rendering */ | 1612 /* GL_QCOM_tiled_rendering */ |
| 789 #ifndef GL_QCOM_tiled_rendering | 1613 #ifndef GL_QCOM_tiled_rendering |
| 790 #define GL_QCOM_tiled_rendering 1 | 1614 #define GL_QCOM_tiled_rendering 1 |
| 791 #ifdef GL_GLEXT_PROTOTYPES | 1615 #ifdef GL_GLEXT_PROTOTYPES |
| 1616 #define glStartTilingQCOM GLES2_GET_FUN(StartTilingQCOM) |
| 1617 #define glEndTilingQCOM GLES2_GET_FUN(EndTilingQCOM) |
| 1618 |
| 1619 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 792 GL_APICALL void GL_APIENTRY glStartTilingQCOM (GLuint x, GLuint y, GLuint width,
GLuint height, GLbitfield preserveMask); | 1620 GL_APICALL void GL_APIENTRY glStartTilingQCOM (GLuint x, GLuint y, GLuint width,
GLuint height, GLbitfield preserveMask); |
| 793 GL_APICALL void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask); | 1621 GL_APICALL void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask); |
| 794 #endif | 1622 #endif |
| 1623 #endif |
| 795 typedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint
width, GLuint height, GLbitfield preserveMask); | 1624 typedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint
width, GLuint height, GLbitfield preserveMask); |
| 796 typedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask); | 1625 typedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask); |
| 797 #endif | 1626 #endif |
| 798 | 1627 |
| 1628 /*------------------------------------------------------------------------* |
| 1629 * VIV extension tokens |
| 1630 *------------------------------------------------------------------------*/ |
| 1631 |
| 1632 /* GL_VIV_shader_binary */ |
| 1633 #ifndef GL_VIV_shader_binary |
| 1634 #define GL_VIV_shader_binary 1 |
| 1635 #endif |
| 1636 |
| 1637 /* GL_EXT_framebuffer_multisample */ |
| 1638 #ifndef GL_EXT_framebuffer_multisample |
| 1639 #define GL_EXT_framebuffer_multisample 1 |
| 1640 |
| 1641 #ifndef GL_DRAW_FRAMEBUFFER_BINDING |
| 1642 #define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 |
| 1643 #endif |
| 1644 #ifndef GL_DRAW_FRAMEBUFFER_BINDING_EXT |
| 1645 #define GL_DRAW_FRAMEBUFFER_BINDING_EXT GL_DRAW_FRAMEBUFFER_BINDING |
| 1646 #endif |
| 1647 #ifndef GL_FRAMEBUFFER_BINDING |
| 1648 #define GL_FRAMEBUFFER_BINDING 0x8CA6 |
| 1649 #endif |
| 1650 #ifndef GL_FRAMEBUFFER_BINDING_EXT |
| 1651 #define GL_FRAMEBUFFER_BINDING_EXT GL_FRAMEBUFFER_BINDING |
| 1652 #endif |
| 1653 #ifndef GL_RENDERBUFFER_BINDING |
| 1654 #define GL_RENDERBUFFER_BINDING 0x8CA7 |
| 1655 #endif |
| 1656 #ifndef GL_RENDERBUFFER_BINDING_EXT |
| 1657 #define GL_RENDERBUFFER_BINDING_EXT GL_RENDERBUFFER_BINDING |
| 1658 #endif |
| 1659 #ifndef GL_READ_FRAMEBUFFER |
| 1660 #define GL_READ_FRAMEBUFFER 0x8CA8 |
| 1661 #endif |
| 1662 #ifndef GL_READ_FRAMEBUFFER_EXT |
| 1663 #define GL_READ_FRAMEBUFFER_EXT GL_READ_FRAMEBUFFER |
| 1664 #endif |
| 1665 #ifndef GL_DRAW_FRAMEBUFFER |
| 1666 #define GL_DRAW_FRAMEBUFFER 0x8CA9 |
| 1667 #endif |
| 1668 #ifndef GL_DRAW_FRAMEBUFFER_EXT |
| 1669 #define GL_DRAW_FRAMEBUFFER_EXT GL_DRAW_FRAMEBUFFER |
| 1670 #endif |
| 1671 #ifndef GL_READ_FRAMEBUFFER_BINDING |
| 1672 #define GL_READ_FRAMEBUFFER_BINDING 0x8CAA |
| 1673 #endif |
| 1674 #ifndef GL_READ_FRAMEBUFFER_BINDING_EXT |
| 1675 #define GL_READ_FRAMEBUFFER_BINDING_EXT GL_READ_FRAMEBUFFER_BINDING |
| 1676 #endif |
| 1677 #ifndef GL_RENDERBUFFER_SAMPLES |
| 1678 #define GL_RENDERBUFFER_SAMPLES 0x8CAB |
| 1679 #endif |
| 1680 #ifndef GL_RENDERBUFFER_SAMPLES_EXT |
| 1681 #define GL_RENDERBUFFER_SAMPLES_EXT GL_RENDERBUFFER_SAMPLES |
| 1682 #endif |
| 1683 #ifndef GL_MAX_SAMPLES |
| 1684 #define GL_MAX_SAMPLES 0x8D57 |
| 1685 #endif |
| 1686 #ifndef GL_MAX_SAMPLES_EXT |
| 1687 #define GL_MAX_SAMPLES_EXT GL_MAX_SAMPLES |
| 1688 #endif |
| 1689 #ifndef GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE |
| 1690 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 |
| 1691 #endif |
| 1692 #ifndef GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT |
| 1693 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT GL_FRAMEBUFFER_INCOMPLETE_MULT
ISAMPLE |
| 1694 #endif |
| 1695 |
| 1696 #if 0 // Defined in GL_EXT_multisampled_render_to_texture |
| 1697 #ifdef GL_GLEXT_PROTOTYPES |
| 1698 #define glRenderbufferStorageMultisampleEXT GLES2_GET_FUN(RenderbufferStorageMul
tisampleEXT) |
| 1699 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 1700 GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleEXT (GLenum target,
GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
| 1701 #endif |
| 1702 #endif /* GL_GLEXT_PROTOTYPES */ |
| 1703 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum t
arget, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); |
| 1704 #endif |
| 1705 #endif |
| 1706 |
| 1707 #ifndef GL_EXT_framebuffer_blit |
| 1708 #define GL_EXT_framebuffer_blit 1 |
| 1709 #ifdef GL_GLEXT_PROTOTYPES |
| 1710 #define glBlitFramebufferEXT GLES2_GET_FUN(BlitFramebufferEXT) |
| 1711 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 1712 GL_APICALL void GL_APIENTRY glBlitFramebufferEXT (GLint srcX0, GLint srcY0, GLin
t srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitf
ield mask, GLenum filter); |
| 1713 #endif |
| 1714 #endif /* GL_GLEXT_PROTOTYPES */ |
| 1715 typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY
0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1,
GLbitfield mask, GLenum filter); |
| 1716 #endif |
| 1717 |
| 1718 /* GL_CHROMIUM_map_sub */ |
| 1719 #ifndef GL_CHROMIUM_map_sub |
| 1720 #define GL_CHROMIUM_map_sub 1 |
| 1721 #ifndef GL_READ_ONLY |
| 1722 #define GL_READ_ONLY 0x88B8 |
| 1723 #endif |
| 1724 #ifndef GL_WRITE_ONLY |
| 1725 #define GL_WRITE_ONLY 0x88B9 |
| 1726 #endif |
| 1727 #ifdef GL_GLEXT_PROTOTYPES |
| 1728 #define glMapBufferSubDataCHROMIUM GLES2_GET_FUN(MapBufferSubDataCHROMIUM) |
| 1729 #define glUnmapBufferSubDataCHROMIUM GLES2_GET_FUN(UnmapBufferSubDataCHROMIUM) |
| 1730 #define glMapTexSubImage2DCHROMIUM GLES2_GET_FUN(MapTexSubImage2DCHROMIUM) |
| 1731 #define glUnmapTexSubImage2DCHROMIUM GLES2_GET_FUN(UnmapTexSubImage2DCHROMIUM) |
| 1732 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 1733 GL_APICALL void* GL_APIENTRY glMapBufferSubDataCHROMIUM (GLuint target, GLintptr
offset, GLsizeiptr size, GLenum access); |
| 1734 GL_APICALL void GL_APIENTRY glUnmapBufferSubDataCHROMIUM (const void* mem); |
| 1735 GL_APICALL void* GL_APIENTRY glMapTexSubImage2DCHROMIUM (GLenum target, GLint le
vel, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format,
GLenum type, GLenum access); |
| 1736 GL_APICALL void GL_APIENTRY glUnmapTexSubImage2DCHROMIUM (const void* mem); |
| 1737 #endif |
| 1738 #endif |
| 1739 typedef void* (GL_APIENTRYP PFNGLMAPBUFFERSUBDATACHROMIUM) (GLuint target, GLint
ptr offset, GLsizeiptr size, GLenum access); |
| 1740 typedef void (GL_APIENTRYP PFNGLUNMAPBUFFERSUBDATACHROMIUM) (const void* mem); |
| 1741 typedef void* (GL_APIENTRYP PFNGLMAPTEXSUBIMAGE2DCHROMIUM) (GLenum target, GLint
level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum form
at, GLenum type, GLenum access); |
| 1742 typedef void (GL_APIENTRYP PFNGLUNMAPTEXSUBIMAGE2DCHROMIUM) (const void* mem); |
| 1743 #endif |
| 1744 |
| 1745 /* GL_CHROMIUM_resize */ |
| 1746 #ifndef GL_CHROMIUM_resize |
| 1747 #define GL_CHROMIUM_resize 1 |
| 1748 #ifdef GL_GLEXT_PROTOTYPES |
| 1749 #define glResizeCHROMIUM GLES2_GET_FUN(ResizeCHROMIUM) |
| 1750 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 1751 GL_APICALL void GL_APIENTRY glResizeCHROMIUM (GLuint width, GLuint height); |
| 1752 #endif |
| 1753 #else |
| 1754 typedef void (GL_APIENTRYP PFNGLRESIZECHROMIUM) (GLuint width, GLuint height); |
| 1755 #endif |
| 1756 #endif |
| 1757 |
| 1758 /* GL_CHROMIUM_request_extension */ |
| 1759 /* |
| 1760 * This extension allows other extensions to be turned on at run time. |
| 1761 * |
| 1762 * glGetRequestableExtensionsCHROMIUM returns a space-separated and |
| 1763 * null-terminated string containing all of the extension names that |
| 1764 * can be successfully requested on the current hardware. This may |
| 1765 * include the names of extensions that have already been enabled. |
| 1766 * |
| 1767 * glRequestExtensionCHROMIUM requests that the given extension be |
| 1768 * enabled. Call glGetString(GL_EXTENSIONS) to find out whether the |
| 1769 * extension request succeeded. |
| 1770 */ |
| 1771 #ifndef GL_CHROMIUM_request_extension |
| 1772 #define GL_CHROMIUM_request_extension 1 |
| 1773 #ifdef GL_GLEXT_PROTOTYPES |
| 1774 #define glGetRequestableExtensionsCHROMIUM GLES2_GET_FUN(GetRequestableExtension
sCHROMIUM) |
| 1775 #define glRequestExtensionCHROMIUM GLES2_GET_FUN(RequestExtensionCHROMIUM) |
| 1776 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 1777 GL_APICALL const GLchar* GL_APIENTRY glGetRequestableExtensionsCHROMIUM (void); |
| 1778 GL_APICALL void GL_APIENTRY glRequestExtensionCHROMIUM (const GLchar *extension)
; |
| 1779 #endif |
| 1780 #else |
| 1781 typedef const GLchar* (GL_APIENTRYP PFNGLGETREQUESTABLEEXTENSIONSCHROMIUM) (void
); |
| 1782 typedef void (GL_APIENTRYP PFNGLREQUESTEXTENSIONCHROMIUM) (const GLchar *extensi
on); |
| 1783 #endif |
| 1784 #endif |
| 1785 |
| 1786 /* GL_CHROMIUM_rate_limit_offscreen_context */ |
| 1787 /* |
| 1788 * This extension will block if the calling context has gotten more than two |
| 1789 * glRateLimit calls ahead of the GPU process. This keeps the client in sync |
| 1790 * with the GPU without having to call swapbuffers, which has potentially |
| 1791 * undesirable side effects. |
| 1792 */ |
| 1793 #ifndef GL_CHROMIUM_rate_limit_offscreen_context |
| 1794 #define GL_CHROMIUM_rate_limit_offscreen_context 1 |
| 1795 #ifdef GL_GLEXT_PROTOTYPES |
| 1796 #define glRateLimitOffscreenContextCHROMIUM GLES2_GET_FUN(RateLimitOffscreenCon
textCHROMIUM) |
| 1797 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 1798 GL_APICALL void GL_APIENTRY glRateLimitOffscreenContextCHROMIUM (void); |
| 1799 #endif |
| 1800 #else |
| 1801 typedef void (GL_APIENTRYP PFNGLRATELIMITOFFSCREENCONTEXTCHROMIUM) (); |
| 1802 #endif |
| 1803 #endif |
| 1804 |
| 1805 /* GL_CHROMIUM_get_multiple */ |
| 1806 /* |
| 1807 * This extension provides functions for quering multiple GL state with a single |
| 1808 * call. |
| 1809 */ |
| 1810 #ifndef GL_CHROMIUM_get_multiple |
| 1811 #define GL_CHROMIUM_get_multiple 1 |
| 1812 #ifdef GL_GLEXT_PROTOTYPES |
| 1813 #define glGetMultipleIntegervCHROMIUM GLES2_GET_FUN(GetMultipleIntegervCHROMIUM
) |
| 1814 #define glGetProgramInfoCHROMIUM GLES2_GET_FUN(GetProgramInfovCHROMIUM) |
| 1815 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 1816 GL_APICALL void GL_APIENTRY glGetMultipleIntegervCHROMIUM (const GLenum* pnames,
GLuint count, GLint* results, GLsizeiptr size); |
| 1817 GL_APICALL void GL_APIENTRY glGetProgramInfoCHROMIUM (GLuint program, GLsizei bu
fsize, GLsizei* size, void* info); |
| 1818 #endif |
| 1819 #else |
| 1820 typedef void (GL_APIENTRYP PFNGLGETMULTIPLEINTEGERVCHROMIUM) (); |
| 1821 typedef void (GL_APIENTRYP PFNGLGETPROGRAMINFOCHROMIUM) (); |
| 1822 #endif |
| 1823 #endif |
| 1824 |
| 1825 /* GL_CHROMIUM_flipy */ |
| 1826 /* |
| 1827 * This extension provides GL_UNPACK_FLIP_Y_CHROMIUM as a parameter to |
| 1828 * glPixelStorei. When true images submitted to glTexImage2D and glTexSubImage2D |
| 1829 * are flipped vertically. |
| 1830 */ |
| 1831 #ifndef GL_CHROMIUM_flipy |
| 1832 #define GL_CHROMIUM_flipy 1 |
| 1833 #define GL_UNPACK_FLIP_Y_CHROMIUM 0x9240 |
| 1834 #endif |
| 1835 |
| 799 /* GL_CHROMIUM_texture_compression_dxt3 */ | 1836 /* GL_CHROMIUM_texture_compression_dxt3 */ |
| 800 #ifndef GL_CHROMIUM_texture_compression_dxt3 | 1837 #ifndef GL_CHROMIUM_texture_compression_dxt3 |
| 801 #define GL_CHROMIUM_texture_compression_dxt3 1 | 1838 #define GL_CHROMIUM_texture_compression_dxt3 1 |
| 802 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 | 1839 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 |
| 803 #endif | 1840 #endif |
| 804 | 1841 |
| 805 /* GL_CHROMIUM_texture_compression_dxt5 */ | 1842 /* GL_CHROMIUM_texture_compression_dxt5 */ |
| 806 #ifndef GL_CHROMIUM_texture_compression_dxt5 | 1843 #ifndef GL_CHROMIUM_texture_compression_dxt5 |
| 807 #define GL_CHROMIUM_texture_compression_dxt5 1 | 1844 #define GL_CHROMIUM_texture_compression_dxt5 1 |
| 808 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 | 1845 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 |
| 809 #endif | 1846 #endif |
| 810 | 1847 |
| 1848 /* GL_CHROMIUM_enable_feature */ |
| 1849 #ifndef GL_CHROMIUM_enable_feature |
| 1850 #define GL_CHROMIUM_enable_feature 1 |
| 1851 #ifdef GL_GLEXT_PROTOTYPES |
| 1852 #define glEnableFeatureCHROMIUM GLES2_GET_FUN(EnableFeatureCHROMIUM) |
| 1853 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 1854 GL_APICALL GLboolean GL_APIENTRY glEnableFeatureCHROMIUM (const GLchar *feature)
; |
| 1855 #endif |
| 1856 #else |
| 1857 typedef void (GL_APIENTRYP PFNGLENABLEFEATURECHROMIUM) (const GLchar *feature); |
| 1858 #endif |
| 1859 #endif |
| 1860 |
| 1861 /* GL_CHROMIUM_post_sub_buffer */ |
| 1862 /* This extension is modeled after EGL_NV_post_sub_buffer and |
| 1863 * GLX_MESA_copy_sub_buffer. It's like a SwapBuffers, but it pushes a region |
| 1864 * of the back buffer to the front buffer. |
| 1865 */ |
| 1866 #ifndef GL_CHROMIUM_post_sub_buffer |
| 1867 #define GL_CHROMIUM_post_sub_buffer 1 |
| 1868 #ifdef GL_GLEXT_PROTOTYPES |
| 1869 #define glPostSubBufferCHROMIUM GLES2_GET_FUN(PostSubBufferCHROMIUM) |
| 1870 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 1871 GL_APICALL void GL_APIENTRY glPostSubBufferCHROMIUM (GLint x, GLint y, GLint wid
th, GLint height); |
| 1872 #endif |
| 1873 #else |
| 1874 typedef void (GL_APIENTRYP PFNGLPOSTSUBBUFFERCHROMIUM) (GLint x, GLint y, GLint
width, GLint height); |
| 1875 #endif |
| 1876 #endif |
| 1877 |
| 1878 /* GL_CHROMIUM_front_buffer_cached */ |
| 1879 /* This extension implies that there is a cache of the front buffer of the |
| 1880 * surface supporting this extension (e.g. on OSX the front buffer |
| 1881 * is often backed by an IOSurface). Hence we do not need to redraw |
| 1882 * (via a SwapBuffers) in order to display the last frame. |
| 1883 */ |
| 1884 #ifndef GL_CHROMIUM_front_buffer_cached |
| 1885 #define GL_CHROMIUM_front_buffer_cached 1 |
| 1886 #endif |
| 1887 |
| 1888 /* GL_ARB_robustness */ |
| 1889 /* This extension is subsetted for the moment, incorporating only the |
| 1890 * enums necessary to describe the reasons that we might encounter for |
| 1891 * losing the context. The entry point querying the reset status is |
| 1892 * not yet incorporated; to do so, a spec will be needed of a GLES2 |
| 1893 * subset of GL_ARB_robustness. |
| 1894 */ |
| 1895 #ifndef GL_ARB_robustness |
| 1896 #define GL_ARB_robustness 1 |
| 1897 #ifndef GL_GUILTY_CONTEXT_RESET_ARB |
| 1898 #define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 |
| 1899 #endif |
| 1900 #ifndef GL_INNOCENT_CONTEXT_RESET_ARB |
| 1901 #define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 |
| 1902 #endif |
| 1903 #ifndef GL_UNKNOWN_CONTEXT_RESET_ARB |
| 1904 #define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 |
| 1905 #endif |
| 1906 #endif |
| 1907 |
| 1908 /* GL_ANGLE_translated_shader_source */ |
| 1909 #ifndef GL_ANGLE_translated_shader_source |
| 1910 #define GL_ANGLE_translated_shader_source 1 |
| 1911 #ifndef GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE |
| 1912 #define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0 |
| 1913 #endif |
| 1914 #ifdef GL_GLEXT_PROTOTYPES |
| 1915 #define glGetTranslatedShaderSourceANGLE GLES2_GET_FUN(GetTranslatedShaderSource
ANGLE) |
| 1916 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 1917 GL_APICALL void GL_APIENTRY glGetTranslatedShaderSourceANGLE (GLuint shader, GLs
izei bufsize, GLsizei* length, GLchar* source); |
| 1918 #endif |
| 1919 #endif |
| 1920 typedef void (GL_APIENTRYP PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shad
er, GLsizei bufsize, GLsizei* length, GLchar* source); |
| 1921 #endif |
| 1922 |
| 1923 /* GL_ARB_texture_rectangle */ |
| 1924 /* Exposes only the subset necessary to support GL_CHROMIUM_iosurface. |
| 1925 */ |
| 1926 #ifndef GL_ARB_texture_rectangle |
| 1927 #define GL_ARB_texture_rectangle 1 |
| 1928 #ifndef GL_TEXTURE_RECTANGLE_ARB |
| 1929 #define GL_TEXTURE_RECTANGLE_ARB 0x84F5 |
| 1930 #endif |
| 1931 #ifndef GL_TEXTURE_BINDING_RECTANGLE_ARB |
| 1932 #define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 |
| 1933 #endif |
| 1934 #ifndef GL_SAMPLER_2D_RECT_ARB |
| 1935 #define GL_SAMPLER_2D_RECT_ARB 0x8B63 |
| 1936 #endif |
| 1937 #endif |
| 1938 |
| 1939 /* GL_CHROMIUM_iosurface */ |
| 1940 /* Exposes the Mac OS-specfic CGLTexImageIOSurface2D entry point as a |
| 1941 * Chromium extension in the cross-platform API. Binds the IOSurface with |
| 1942 * the given ID (an IOSurfaceID) to the texture bound to the given target. |
| 1943 * To avoid needing to expose extraneous enums, assumes internal format |
| 1944 * RGBA, format BGRA, and type UNSIGNED_INT_8_8_8_8_REV. |
| 1945 */ |
| 1946 #ifndef GL_CHROMIUM_iosurface |
| 1947 #define GL_CHROMIUM_iosurface 1 |
| 1948 #ifdef GL_GLEXT_PROTOTYPES |
| 1949 #define glTexImageIOSurface2DCHROMIUM GLES2_GET_FUN(TexImageIOSurface2DCHROMIUM) |
| 1950 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 1951 GL_APICALL void GL_APIENTRY glTexImageIOSurface2DCHROMIUM (GLenum target, GLsize
i width, GLsizei height, GLuint ioSurfaceId, GLuint plane); |
| 1952 #endif |
| 1953 #else |
| 1954 typedef void (GL_APIENTRYP PFNGLTEXIMAGEIOSURFACE2DCHROMIUM) (GLenum target, GLs
izei width, GLsizei height, GLuint ioSurfaceId, GLuint plane); |
| 1955 #endif |
| 1956 #endif |
| 1957 |
| 1958 /* GL_CHROMIUM_copy_texture */ |
| 1959 #ifndef GL_CHROMIUM_copy_texture |
| 1960 #ifndef GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM |
| 1961 #define GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM 0x9241 |
| 1962 #endif |
| 1963 #ifndef GL_UNPACK_COLORSPACE_CONVERSION_CHROMIUM |
| 1964 #define GL_UNPACK_COLORSPACE_CONVERSION_CHROMIUM 0x9243 |
| 1965 #endif |
| 1966 #ifdef GL_GLEXT_PROTOTYPES |
| 1967 #define glCopyTextureCHROMIUM GLES2_GET_FUN(CopyTextureCHROMIUM) |
| 1968 #if !defined(GLES2_USE_CPP_BINDINGS) |
| 1969 GL_APICALL void GL_APIENTRY glCopyTextureCHROMIUM (GLenum target, GLenum source_
id, GLenum dest_id, GLint level); |
| 1970 #endif |
| 1971 #else |
| 1972 typedef void (GL_APIENTRYP PFNGLCOPYTEXTURECHROMIUM) (GLenum target, GLenum sour
ce_id, GLenum dest_id, GLint level); |
| 1973 #endif |
| 1974 #endif |
| 1975 |
| 1976 /* GL_CHROMIUM_command_buffer_query */ |
| 1977 /* Exposes GL_CHROMIUM_command_buffer_query. |
| 1978 */ |
| 1979 #ifndef GL_CHROMIUM_command_buffer_query |
| 1980 #define GL_CHROMIUM_command_buffer_query 1 |
| 1981 // TODO(gman): Get official numbers for these constants. |
| 1982 #define GL_COMMANDS_ISSUED_CHROMIUM 0x84F2 |
| 1983 #endif |
| 1984 |
| 811 #ifdef __cplusplus | 1985 #ifdef __cplusplus |
| 812 } | 1986 } |
| 813 #endif | 1987 #endif |
| 814 | 1988 |
| 815 #endif /* __gl2ext_h_ */ | 1989 #endif /* __gl2ext_h_ */ |
| OLD | NEW |