16 # define GL_APIENTRYP GL_APIENTRY*
24 #ifndef GL_OES_compressed_ETC1_RGB8_texture
25 #define GL_ETC1_RGB8_OES 0x8D64
29 #ifndef GL_OES_compressed_paletted_texture
30 #define GL_PALETTE4_RGB8_OES 0x8B90
31 #define GL_PALETTE4_RGBA8_OES 0x8B91
32 #define GL_PALETTE4_R5_G6_B5_OES 0x8B92
33 #define GL_PALETTE4_RGBA4_OES 0x8B93
34 #define GL_PALETTE4_RGB5_A1_OES 0x8B94
35 #define GL_PALETTE8_RGB8_OES 0x8B95
36 #define GL_PALETTE8_RGBA8_OES 0x8B96
37 #define GL_PALETTE8_R5_G6_B5_OES 0x8B97
38 #define GL_PALETTE8_RGBA4_OES 0x8B98
39 #define GL_PALETTE8_RGB5_A1_OES 0x8B99
43 #ifndef GL_OES_depth24
44 #define GL_DEPTH_COMPONENT24_OES 0x81A6
48 #ifndef GL_OES_depth32
49 #define GL_DEPTH_COMPONENT32_OES 0x81A7
56 #ifndef GL_OES_EGL_image
61 #ifndef GL_OES_EGL_image_external
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
70 #ifndef GL_OES_element_index_uint
71 #define GL_UNSIGNED_INT 0x1405
75 #ifndef GL_OES_get_program_binary
76 #define GL_PROGRAM_BINARY_LENGTH_OES 0x8741
77 #define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE
78 #define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF
82 #ifndef GL_OES_mapbuffer
83 #define GL_WRITE_ONLY_OES 0x88B9
84 #define GL_BUFFER_ACCESS_OES 0x88BB
85 #define GL_BUFFER_MAPPED_OES 0x88BC
86 #define GL_BUFFER_MAP_POINTER_OES 0x88BD
90 #ifndef GL_OES_packed_depth_stencil
91 #define GL_DEPTH_STENCIL_OES 0x84F9
92 #define GL_UNSIGNED_INT_24_8_OES 0x84FA
93 #define GL_DEPTH24_STENCIL8_OES 0x88F0
97 #ifndef GL_OES_rgb8_rgba8
98 #define GL_RGB8_OES 0x8051
99 #define GL_RGBA8_OES 0x8058
103 #ifndef GL_OES_standard_derivatives
104 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B
108 #ifndef GL_OES_stencil1
109 #define GL_STENCIL_INDEX1_OES 0x8D46
113 #ifndef GL_OES_stencil4
114 #define GL_STENCIL_INDEX4_OES 0x8D47
118 #ifndef GL_OES_texture_3D
119 #define GL_TEXTURE_WRAP_R_OES 0x8072
120 #define GL_TEXTURE_3D_OES 0x806F
121 #define GL_TEXTURE_BINDING_3D_OES 0x806A
122 #define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073
123 #define GL_SAMPLER_3D_OES 0x8B5F
124 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4
134 #ifndef GL_OES_texture_half_float
135 #define GL_HALF_FLOAT_OES 0x8D61
145 #ifndef GL_OES_vertex_array_object
146 #define GL_VERTEX_ARRAY_BINDING_OES 0x85B5
153 #ifndef GL_OES_vertex_type_10_10_10_2
154 #define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6
155 #define GL_INT_10_10_10_2_OES 0x8DF7
163 #ifndef GL_AMD_compressed_3DC_texture
164 #define GL_3DC_X_AMD 0x87F9
165 #define GL_3DC_XY_AMD 0x87FA
169 #ifndef GL_AMD_compressed_ATC_texture
170 #define GL_ATC_RGB_AMD 0x8C92
171 #define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD 0x8C93
172 #define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE
176 #ifndef GL_AMD_performance_monitor
177 #define GL_COUNTER_TYPE_AMD 0x8BC0
178 #define GL_COUNTER_RANGE_AMD 0x8BC1
179 #define GL_UNSIGNED_INT64_AMD 0x8BC2
180 #define GL_PERCENTAGE_AMD 0x8BC3
181 #define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4
182 #define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5
183 #define GL_PERFMON_RESULT_AMD 0x8BC6
187 #ifndef GL_AMD_program_binary_Z400
188 #define GL_Z400_BINARY_AMD 0x8740
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
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
211 #ifndef GL_ANGLE_pack_reverse_row_order
212 #define GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4
216 #ifndef GL_ANGLE_texture_compression_dxt3
217 #define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2
221 #ifndef GL_ANGLE_texture_compression_dxt5
222 #define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3
226 #ifndef GL_ANGLE_translated_shader_source
227 #define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0
231 #ifndef GL_ANGLE_texture_usage
232 #define GL_TEXTURE_USAGE_ANGLE 0x93A2
233 #define GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3
237 #ifndef GL_ANGLE_instanced_arrays
238 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE
242 #ifndef GL_ANGLE_program_binary
243 #define GL_PROGRAM_BINARY_ANGLE 0x93A6
251 #ifndef GL_APPLE_rgb_422
252 #define GL_RGB_422_APPLE 0x8A1F
253 #define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA
254 #define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB
258 #ifndef GL_APPLE_framebuffer_multisample
259 #define GL_RENDERBUFFER_SAMPLES_APPLE 0x8CAB
260 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE 0x8D56
261 #define GL_MAX_SAMPLES_APPLE 0x8D57
262 #define GL_READ_FRAMEBUFFER_APPLE 0x8CA8
263 #define GL_DRAW_FRAMEBUFFER_APPLE 0x8CA9
264 #define GL_DRAW_FRAMEBUFFER_BINDING_APPLE 0x8CA6
265 #define GL_READ_FRAMEBUFFER_BINDING_APPLE 0x8CAA
269 #ifndef GL_APPLE_texture_format_BGRA8888
270 #define GL_BGRA_EXT 0x80E1
274 #ifndef GL_APPLE_texture_max_level
275 #define GL_TEXTURE_MAX_LEVEL_APPLE 0x813D
283 #ifndef GL_ARM_mali_shader_binary
284 #define GL_MALI_SHADER_BINARY_ARM 0x8F60
295 #ifndef GL_EXT_blend_minmax
296 #define GL_MIN_EXT 0x8007
297 #define GL_MAX_EXT 0x8008
301 #ifndef GL_EXT_color_buffer_half_float
302 #define GL_RGBA16F_EXT 0x881A
303 #define GL_RGB16F_EXT 0x881B
304 #define GL_RG16F_EXT 0x822F
305 #define GL_R16F_EXT 0x822D
306 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211
307 #define GL_UNSIGNED_NORMALIZED_EXT 0x8C17
311 #ifndef GL_EXT_debug_label
312 #define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F
313 #define GL_PROGRAM_OBJECT_EXT 0x8B40
314 #define GL_SHADER_OBJECT_EXT 0x8B48
315 #define GL_BUFFER_OBJECT_EXT 0x9151
316 #define GL_QUERY_OBJECT_EXT 0x9153
317 #define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154
324 #ifndef GL_EXT_discard_framebuffer
325 #define GL_COLOR_EXT 0x1800
326 #define GL_DEPTH_EXT 0x1801
327 #define GL_STENCIL_EXT 0x1802
331 #ifndef GL_EXT_multisampled_render_to_texture
332 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C
333 #define GL_RENDERBUFFER_SAMPLES_EXT 0x9133
334 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x9134
335 #define GL_MAX_SAMPLES_EXT 0x9135
342 #ifndef GL_EXT_occlusion_query_boolean
343 #define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F
344 #define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A
345 #define GL_CURRENT_QUERY_EXT 0x8865
346 #define GL_QUERY_RESULT_EXT 0x8866
347 #define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867
351 #ifndef GL_EXT_read_format_bgra
352 #define GL_BGRA_EXT 0x80E1
353 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365
354 #define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366
358 #ifndef GL_EXT_robustness
360 #define GL_GUILTY_CONTEXT_RESET_EXT 0x8253
361 #define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254
362 #define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255
363 #define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3
364 #define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256
365 #define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252
366 #define GL_NO_RESET_NOTIFICATION_EXT 0x8261
370 #ifndef GL_EXT_separate_shader_objects
371 #define GL_VERTEX_SHADER_BIT_EXT 0x00000001
372 #define GL_FRAGMENT_SHADER_BIT_EXT 0x00000002
373 #define GL_ALL_SHADER_BITS_EXT 0xFFFFFFFF
374 #define GL_PROGRAM_SEPARABLE_EXT 0x8258
375 #define GL_ACTIVE_PROGRAM_EXT 0x8259
376 #define GL_PROGRAM_PIPELINE_BINDING_EXT 0x825A
383 #ifndef GL_EXT_shadow_samplers
384 #define GL_TEXTURE_COMPARE_MODE_EXT 0x884C
385 #define GL_TEXTURE_COMPARE_FUNC_EXT 0x884D
386 #define GL_COMPARE_REF_TO_TEXTURE_EXT 0x884E
391 #define GL_SRGB_EXT 0x8C40
392 #define GL_SRGB_ALPHA_EXT 0x8C42
393 #define GL_SRGB8_ALPHA8_EXT 0x8C43
394 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210
398 #ifndef GL_EXT_texture_compression_dxt1
399 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
400 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1
404 #ifndef GL_EXT_texture_filter_anisotropic
405 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
406 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
410 #ifndef GL_EXT_texture_format_BGRA8888
411 #define GL_BGRA_EXT 0x80E1
415 #ifndef GL_EXT_texture_rg
416 #define GL_RED_EXT 0x1903
417 #define GL_RG_EXT 0x8227
418 #define GL_R8_EXT 0x8229
419 #define GL_RG8_EXT 0x822B
423 #ifndef GL_EXT_texture_storage
424 #define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F
425 #define GL_ALPHA8_EXT 0x803C
426 #define GL_LUMINANCE8_EXT 0x8040
427 #define GL_LUMINANCE8_ALPHA8_EXT 0x8045
428 #define GL_RGBA32F_EXT 0x8814
429 #define GL_RGB32F_EXT 0x8815
430 #define GL_ALPHA32F_EXT 0x8816
431 #define GL_LUMINANCE32F_EXT 0x8818
432 #define GL_LUMINANCE_ALPHA32F_EXT 0x8819
434 #define GL_RGB16F_EXT 0x881B
435 #define GL_ALPHA16F_EXT 0x881C
436 #define GL_LUMINANCE16F_EXT 0x881E
437 #define GL_LUMINANCE_ALPHA16F_EXT 0x881F
438 #define GL_RGB10_A2_EXT 0x8059
439 #define GL_RGB10_EXT 0x8052
440 #define GL_BGRA8_EXT 0x93A1
444 #ifndef GL_EXT_texture_type_2_10_10_10_REV
445 #define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368
449 #ifndef GL_EXT_unpack_subimage
450 #define GL_UNPACK_ROW_LENGTH 0x0CF2
451 #define GL_UNPACK_SKIP_ROWS 0x0CF3
452 #define GL_UNPACK_SKIP_PIXELS 0x0CF4
460 #ifndef GL_DMP_shader_binary
461 #define GL_SHADER_BINARY_DMP 0x9250
469 #ifndef GL_IMG_program_binary
470 #define GL_SGX_PROGRAM_BINARY_IMG 0x9130
474 #ifndef GL_IMG_read_format
475 #define GL_BGRA_IMG 0x80E1
476 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x8365
480 #ifndef GL_IMG_shader_binary
481 #define GL_SGX_BINARY_IMG 0x8C0A
485 #ifndef GL_IMG_texture_compression_pvrtc
486 #define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00
487 #define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01
488 #define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02
489 #define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03
493 #ifndef GL_IMG_multisampled_render_to_texture
494 #define GL_RENDERBUFFER_SAMPLES_IMG 0x9133
495 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134
496 #define GL_MAX_SAMPLES_IMG 0x9135
497 #define GL_TEXTURE_SAMPLES_IMG 0x9136
505 #ifndef GL_NV_coverage_sample
506 #define GL_COVERAGE_COMPONENT_NV 0x8ED0
507 #define GL_COVERAGE_COMPONENT4_NV 0x8ED1
508 #define GL_COVERAGE_ATTACHMENT_NV 0x8ED2
509 #define GL_COVERAGE_BUFFERS_NV 0x8ED3
510 #define GL_COVERAGE_SAMPLES_NV 0x8ED4
511 #define GL_COVERAGE_ALL_FRAGMENTS_NV 0x8ED5
512 #define GL_COVERAGE_EDGE_FRAGMENTS_NV 0x8ED6
513 #define GL_COVERAGE_AUTOMATIC_NV 0x8ED7
514 #define GL_COVERAGE_BUFFER_BIT_NV 0x8000
518 #ifndef GL_NV_depth_nonlinear
519 #define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C
523 #ifndef GL_NV_draw_buffers
524 #define GL_MAX_DRAW_BUFFERS_NV 0x8824
525 #define GL_DRAW_BUFFER0_NV 0x8825
526 #define GL_DRAW_BUFFER1_NV 0x8826
527 #define GL_DRAW_BUFFER2_NV 0x8827
528 #define GL_DRAW_BUFFER3_NV 0x8828
529 #define GL_DRAW_BUFFER4_NV 0x8829
530 #define GL_DRAW_BUFFER5_NV 0x882A
531 #define GL_DRAW_BUFFER6_NV 0x882B
532 #define GL_DRAW_BUFFER7_NV 0x882C
533 #define GL_DRAW_BUFFER8_NV 0x882D
534 #define GL_DRAW_BUFFER9_NV 0x882E
535 #define GL_DRAW_BUFFER10_NV 0x882F
536 #define GL_DRAW_BUFFER11_NV 0x8830
537 #define GL_DRAW_BUFFER12_NV 0x8831
538 #define GL_DRAW_BUFFER13_NV 0x8832
539 #define GL_DRAW_BUFFER14_NV 0x8833
540 #define GL_DRAW_BUFFER15_NV 0x8834
541 #define GL_COLOR_ATTACHMENT0_NV 0x8CE0
542 #define GL_COLOR_ATTACHMENT1_NV 0x8CE1
543 #define GL_COLOR_ATTACHMENT2_NV 0x8CE2
544 #define GL_COLOR_ATTACHMENT3_NV 0x8CE3
545 #define GL_COLOR_ATTACHMENT4_NV 0x8CE4
546 #define GL_COLOR_ATTACHMENT5_NV 0x8CE5
547 #define GL_COLOR_ATTACHMENT6_NV 0x8CE6
548 #define GL_COLOR_ATTACHMENT7_NV 0x8CE7
549 #define GL_COLOR_ATTACHMENT8_NV 0x8CE8
550 #define GL_COLOR_ATTACHMENT9_NV 0x8CE9
551 #define GL_COLOR_ATTACHMENT10_NV 0x8CEA
552 #define GL_COLOR_ATTACHMENT11_NV 0x8CEB
553 #define GL_COLOR_ATTACHMENT12_NV 0x8CEC
554 #define GL_COLOR_ATTACHMENT13_NV 0x8CED
555 #define GL_COLOR_ATTACHMENT14_NV 0x8CEE
556 #define GL_COLOR_ATTACHMENT15_NV 0x8CEF
560 #ifndef GL_EXT_draw_buffers
561 #define GL_MAX_DRAW_BUFFERS_EXT 0x8824
562 #define GL_DRAW_BUFFER0_EXT 0x8825
563 #define GL_DRAW_BUFFER1_EXT 0x8826
564 #define GL_DRAW_BUFFER2_EXT 0x8827
565 #define GL_DRAW_BUFFER3_EXT 0x8828
566 #define GL_DRAW_BUFFER4_EXT 0x8829
567 #define GL_DRAW_BUFFER5_EXT 0x882A
568 #define GL_DRAW_BUFFER6_EXT 0x882B
569 #define GL_DRAW_BUFFER7_EXT 0x882C
570 #define GL_DRAW_BUFFER8_EXT 0x882D
571 #define GL_DRAW_BUFFER9_EXT 0x882E
572 #define GL_DRAW_BUFFER10_EXT 0x882F
573 #define GL_DRAW_BUFFER11_EXT 0x8830
574 #define GL_DRAW_BUFFER12_EXT 0x8831
575 #define GL_DRAW_BUFFER13_EXT 0x8832
576 #define GL_DRAW_BUFFER14_EXT 0x8833
577 #define GL_DRAW_BUFFER15_EXT 0x8834
578 #define GL_COLOR_ATTACHMENT0_EXT 0x8CE0
579 #define GL_COLOR_ATTACHMENT1_EXT 0x8CE1
580 #define GL_COLOR_ATTACHMENT2_EXT 0x8CE2
581 #define GL_COLOR_ATTACHMENT3_EXT 0x8CE3
582 #define GL_COLOR_ATTACHMENT4_EXT 0x8CE4
583 #define GL_COLOR_ATTACHMENT5_EXT 0x8CE5
584 #define GL_COLOR_ATTACHMENT6_EXT 0x8CE6
585 #define GL_COLOR_ATTACHMENT7_EXT 0x8CE7
586 #define GL_COLOR_ATTACHMENT8_EXT 0x8CE8
587 #define GL_COLOR_ATTACHMENT9_EXT 0x8CE9
588 #define GL_COLOR_ATTACHMENT10_EXT 0x8CEA
589 #define GL_COLOR_ATTACHMENT11_EXT 0x8CEB
590 #define GL_COLOR_ATTACHMENT12_EXT 0x8CEC
591 #define GL_COLOR_ATTACHMENT13_EXT 0x8CED
592 #define GL_COLOR_ATTACHMENT14_EXT 0x8CEE
593 #define GL_COLOR_ATTACHMENT15_EXT 0x8CEF
594 #define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF
598 #ifndef GL_NV_fbo_color_attachments
599 #define GL_MAX_COLOR_ATTACHMENTS_NV 0x8CDF
605 #define GL_ALL_COMPLETED_NV 0x84F2
606 #define GL_FENCE_STATUS_NV 0x84F3
607 #define GL_FENCE_CONDITION_NV 0x84F4
611 #ifndef GL_NV_read_buffer
612 #define GL_READ_BUFFER_NV 0x0C02
638 #ifndef GL_QCOM_alpha_test
639 #define GL_ALPHA_TEST_QCOM 0x0BC0
640 #define GL_ALPHA_TEST_FUNC_QCOM 0x0BC1
641 #define GL_ALPHA_TEST_REF_QCOM 0x0BC2
648 #ifndef GL_QCOM_extended_get
649 #define GL_TEXTURE_WIDTH_QCOM 0x8BD2
650 #define GL_TEXTURE_HEIGHT_QCOM 0x8BD3
651 #define GL_TEXTURE_DEPTH_QCOM 0x8BD4
652 #define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD5
653 #define GL_TEXTURE_FORMAT_QCOM 0x8BD6
654 #define GL_TEXTURE_TYPE_QCOM 0x8BD7
655 #define GL_TEXTURE_IMAGE_VALID_QCOM 0x8BD8
656 #define GL_TEXTURE_NUM_LEVELS_QCOM 0x8BD9
657 #define GL_TEXTURE_TARGET_QCOM 0x8BDA
658 #define GL_TEXTURE_OBJECT_VALID_QCOM 0x8BDB
659 #define GL_STATE_RESTORE 0x8BDC
666 #ifndef GL_QCOM_perfmon_global_mode
667 #define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0
671 #ifndef GL_QCOM_writeonly_rendering
672 #define GL_WRITEONLY_RENDERING_QCOM 0x8823
676 #ifndef GL_QCOM_tiled_rendering
677 #define GL_COLOR_BUFFER_BIT0_QCOM 0x00000001
678 #define GL_COLOR_BUFFER_BIT1_QCOM 0x00000002
679 #define GL_COLOR_BUFFER_BIT2_QCOM 0x00000004
680 #define GL_COLOR_BUFFER_BIT3_QCOM 0x00000008
681 #define GL_COLOR_BUFFER_BIT4_QCOM 0x00000010
682 #define GL_COLOR_BUFFER_BIT5_QCOM 0x00000020
683 #define GL_COLOR_BUFFER_BIT6_QCOM 0x00000040
684 #define GL_COLOR_BUFFER_BIT7_QCOM 0x00000080
685 #define GL_DEPTH_BUFFER_BIT0_QCOM 0x00000100
686 #define GL_DEPTH_BUFFER_BIT1_QCOM 0x00000200
687 #define GL_DEPTH_BUFFER_BIT2_QCOM 0x00000400
688 #define GL_DEPTH_BUFFER_BIT3_QCOM 0x00000800
689 #define GL_DEPTH_BUFFER_BIT4_QCOM 0x00001000
690 #define GL_DEPTH_BUFFER_BIT5_QCOM 0x00002000
691 #define GL_DEPTH_BUFFER_BIT6_QCOM 0x00004000
692 #define GL_DEPTH_BUFFER_BIT7_QCOM 0x00008000
693 #define GL_STENCIL_BUFFER_BIT0_QCOM 0x00010000
694 #define GL_STENCIL_BUFFER_BIT1_QCOM 0x00020000
695 #define GL_STENCIL_BUFFER_BIT2_QCOM 0x00040000
696 #define GL_STENCIL_BUFFER_BIT3_QCOM 0x00080000
697 #define GL_STENCIL_BUFFER_BIT4_QCOM 0x00100000
698 #define GL_STENCIL_BUFFER_BIT5_QCOM 0x00200000
699 #define GL_STENCIL_BUFFER_BIT6_QCOM 0x00400000
700 #define GL_STENCIL_BUFFER_BIT7_QCOM 0x00800000
701 #define GL_MULTISAMPLE_BUFFER_BIT0_QCOM 0x01000000
702 #define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000
703 #define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000
704 #define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000
705 #define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000
706 #define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000
707 #define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000
708 #define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000
716 #ifndef GL_VIV_shader_binary
717 #define GL_SHADER_BINARY_VIV 0x8FC4
729 #ifndef GL_OES_compressed_ETC1_RGB8_texture
730 #define GL_OES_compressed_ETC1_RGB8_texture 1
734 #ifndef GL_OES_compressed_paletted_texture
735 #define GL_OES_compressed_paletted_texture 1
739 #ifndef GL_OES_depth24
740 #define GL_OES_depth24 1
744 #ifndef GL_OES_depth32
745 #define GL_OES_depth32 1
749 #ifndef GL_OES_depth_texture
750 #define GL_OES_depth_texture 1
754 #ifndef GL_OES_EGL_image
755 #define GL_OES_EGL_image 1
756 #ifdef GL_GLEXT_PROTOTYPES
765 #ifndef GL_OES_EGL_image_external
766 #define GL_OES_EGL_image_external 1
771 #ifndef GL_OES_element_index_uint
772 #define GL_OES_element_index_uint 1
776 #ifndef GL_OES_fbo_render_mipmap
777 #define GL_OES_fbo_render_mipmap 1
781 #ifndef GL_OES_fragment_precision_high
782 #define GL_OES_fragment_precision_high 1
786 #ifndef GL_OES_get_program_binary
787 #define GL_OES_get_program_binary 1
788 #ifdef GL_GLEXT_PROTOTYPES
797 #ifndef GL_OES_mapbuffer
798 #define GL_OES_mapbuffer 1
799 #ifdef GL_GLEXT_PROTOTYPES
810 #ifndef GL_OES_packed_depth_stencil
811 #define GL_OES_packed_depth_stencil 1
815 #ifndef GL_OES_rgb8_rgba8
816 #define GL_OES_rgb8_rgba8 1
820 #ifndef GL_OES_standard_derivatives
821 #define GL_OES_standard_derivatives 1
825 #ifndef GL_OES_stencil1
826 #define GL_OES_stencil1 1
830 #ifndef GL_OES_stencil4
831 #define GL_OES_stencil4 1
835 #ifndef GL_OES_texture_3D
836 #define GL_OES_texture_3D 1
837 #ifdef GL_GLEXT_PROTOTYPES
839 GL_APICALL void GL_APIENTRY glTexSubImage3DOES (
GLenum target,
GLint level,
GLint xoffset,
GLint yoffset,
GLint zoffset,
GLsizei width,
GLsizei height,
GLsizei depth,
GLenum format,
GLenum type,
const GLvoid*
pixels);
842 GL_APICALL void GL_APIENTRY glCompressedTexSubImage3DOES (
GLenum target,
GLint level,
GLint xoffset,
GLint yoffset,
GLint zoffset,
GLsizei width,
GLsizei height,
GLsizei depth,
GLenum format,
GLsizei imageSize,
const GLvoid*
data);
846 typedef void (
GL_APIENTRYP PFNGLTEXSUBIMAGE3DOESPROC) (
GLenum target,
GLint level,
GLint xoffset,
GLint yoffset,
GLint zoffset,
GLsizei width,
GLsizei height,
GLsizei depth,
GLenum format,
GLenum type,
const GLvoid*
pixels);
849 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);
854 #ifndef GL_OES_texture_float
855 #define GL_OES_texture_float 1
859 #ifndef GL_OES_texture_float_linear
860 #define GL_OES_texture_float_linear 1
864 #ifndef GL_OES_texture_half_float
865 #define GL_OES_texture_half_float 1
869 #ifndef GL_OES_texture_half_float_linear
870 #define GL_OES_texture_half_float_linear 1
874 #ifndef GL_OES_texture_npot
875 #define GL_OES_texture_npot 1
879 #ifndef GL_OES_vertex_array_object
880 #define GL_OES_vertex_array_object 1
881 #ifdef GL_GLEXT_PROTOTYPES
894 #ifndef GL_OES_vertex_half_float
895 #define GL_OES_vertex_half_float 1
899 #ifndef GL_OES_vertex_type_10_10_10_2
900 #define GL_OES_vertex_type_10_10_10_2 1
908 #ifndef GL_AMD_compressed_3DC_texture
909 #define GL_AMD_compressed_3DC_texture 1
913 #ifndef GL_AMD_compressed_ATC_texture
914 #define GL_AMD_compressed_ATC_texture 1
918 #ifndef GL_AMD_performance_monitor
919 #define GL_AMD_performance_monitor 1
920 #ifdef GL_GLEXT_PROTOTYPES
947 #ifndef GL_AMD_program_binary_Z400
948 #define GL_AMD_program_binary_Z400 1
956 #ifndef GL_ANGLE_framebuffer_blit
957 #define GL_ANGLE_framebuffer_blit 1
958 #ifdef GL_GLEXT_PROTOTYPES
965 #ifndef GL_ANGLE_framebuffer_multisample
966 #define GL_ANGLE_framebuffer_multisample 1
967 #ifdef GL_GLEXT_PROTOTYPES
974 #ifndef GL_ANGLE_pack_reverse_row_order
975 #define GL_ANGLE_pack_reverse_row_order 1
979 #ifndef GL_ANGLE_texture_compression_dxt3
980 #define GL_ANGLE_texture_compression_dxt3 1
984 #ifndef GL_ANGLE_texture_compression_dxt5
985 #define GL_ANGLE_texture_compression_dxt5 1
989 #ifndef GL_ANGLE_translated_shader_source
990 #define GL_ANGLE_translated_shader_source 1
991 #ifdef GL_GLEXT_PROTOTYPES
998 #ifndef GL_ANGLE_texture_usage
999 #define GL_ANGLE_texture_usage 1
1003 #ifndef GL_ANGLE_instanced_arrays
1004 #define GL_ANGLE_instanced_arrays 1
1005 #ifdef GL_GLEXT_PROTOTYPES
1020 #ifndef GL_APPLE_rgb_422
1021 #define GL_APPLE_rgb_422 1
1025 #ifndef GL_APPLE_framebuffer_multisample
1026 #define GL_APPLE_framebuffer_multisample 1
1027 #ifdef GL_GLEXT_PROTOTYPES
1036 #ifndef GL_APPLE_texture_format_BGRA8888
1037 #define GL_APPLE_texture_format_BGRA8888 1
1041 #ifndef GL_APPLE_texture_max_level
1042 #define GL_APPLE_texture_max_level 1
1050 #ifndef GL_ARM_mali_shader_binary
1051 #define GL_ARM_mali_shader_binary 1
1055 #ifndef GL_ARM_rgba8
1056 #define GL_ARM_rgba8 1
1064 #ifndef GL_EXT_blend_minmax
1065 #define GL_EXT_blend_minmax 1
1069 #ifndef GL_EXT_color_buffer_half_float
1070 #define GL_EXT_color_buffer_half_float 1
1074 #ifndef GL_EXT_debug_label
1075 #define GL_EXT_debug_label 1
1076 #ifdef GL_GLEXT_PROTOTYPES
1085 #ifndef GL_EXT_debug_marker
1086 #define GL_EXT_debug_marker 1
1087 #ifdef GL_GLEXT_PROTOTYPES
1098 #ifndef GL_EXT_discard_framebuffer
1099 #define GL_EXT_discard_framebuffer 1
1100 #ifdef GL_GLEXT_PROTOTYPES
1107 #ifndef GL_EXT_multisampled_render_to_texture
1108 #define GL_EXT_multisampled_render_to_texture 1
1109 #ifdef GL_GLEXT_PROTOTYPES
1117 #ifndef GL_EXT_multi_draw_arrays
1118 #define GL_EXT_multi_draw_arrays 1
1119 #ifdef GL_GLEXT_PROTOTYPES
1128 #ifndef GL_EXT_occlusion_query_boolean
1129 #define GL_EXT_occlusion_query_boolean 1
1130 #ifdef GL_GLEXT_PROTOTYPES
1149 #ifndef GL_EXT_read_format_bgra
1150 #define GL_EXT_read_format_bgra 1
1154 #ifndef GL_EXT_robustness
1155 #define GL_EXT_robustness 1
1156 #ifdef GL_GLEXT_PROTOTYPES
1169 #ifndef GL_EXT_separate_shader_objects
1170 #define GL_EXT_separate_shader_objects 1
1171 #ifdef GL_GLEXT_PROTOTYPES
1236 #ifndef GL_EXT_shader_texture_lod
1237 #define GL_EXT_shader_texture_lod 1
1241 #ifndef GL_EXT_shadow_samplers
1242 #define GL_EXT_shadow_samplers 1
1247 #define GL_EXT_sRGB 1
1251 #ifndef GL_EXT_texture_compression_dxt1
1252 #define GL_EXT_texture_compression_dxt1 1
1256 #ifndef GL_EXT_texture_filter_anisotropic
1257 #define GL_EXT_texture_filter_anisotropic 1
1261 #ifndef GL_EXT_texture_format_BGRA8888
1262 #define GL_EXT_texture_format_BGRA8888 1
1266 #ifndef GL_EXT_texture_rg
1267 #define GL_EXT_texture_rg 1
1271 #ifndef GL_EXT_texture_storage
1272 #define GL_EXT_texture_storage 1
1273 #ifdef GL_GLEXT_PROTOTYPES
1290 #ifndef GL_EXT_texture_type_2_10_10_10_REV
1291 #define GL_EXT_texture_type_2_10_10_10_REV 1
1295 #ifndef GL_EXT_unpack_subimage
1296 #define GL_EXT_unpack_subimage 1
1304 #ifndef GL_DMP_shader_binary
1305 #define GL_DMP_shader_binary 1
1313 #ifndef GL_IMG_program_binary
1314 #define GL_IMG_program_binary 1
1318 #ifndef GL_IMG_read_format
1319 #define GL_IMG_read_format 1
1323 #ifndef GL_IMG_shader_binary
1324 #define GL_IMG_shader_binary 1
1328 #ifndef GL_IMG_texture_compression_pvrtc
1329 #define GL_IMG_texture_compression_pvrtc 1
1333 #ifndef GL_IMG_multisampled_render_to_texture
1334 #define GL_IMG_multisampled_render_to_texture 1
1335 #ifdef GL_GLEXT_PROTOTYPES
1348 #ifndef GL_NV_coverage_sample
1349 #define GL_NV_coverage_sample 1
1350 #ifdef GL_GLEXT_PROTOTYPES
1359 #ifndef GL_NV_depth_nonlinear
1360 #define GL_NV_depth_nonlinear 1
1364 #ifndef GL_NV_draw_buffers
1365 #define GL_NV_draw_buffers 1
1366 #ifdef GL_GLEXT_PROTOTYPES
1372 #ifndef GL_EXT_draw_buffers
1373 #define GL_EXT_draw_buffers 1
1374 #ifdef GL_GLEXT_PROTOTYPES
1381 #ifndef GL_NV_fbo_color_attachments
1382 #define GL_NV_fbo_color_attachments 1
1387 #define GL_NV_fence 1
1388 #ifdef GL_GLEXT_PROTOTYPES
1407 #ifndef GL_NV_read_buffer
1408 #define GL_NV_read_buffer 1
1409 #ifdef GL_GLEXT_PROTOTYPES
1416 #ifndef GL_NV_read_buffer_front
1417 #define GL_NV_read_buffer_front 1
1421 #ifndef GL_NV_read_depth
1422 #define GL_NV_read_depth 1
1426 #ifndef GL_NV_read_depth_stencil
1427 #define GL_NV_read_depth_stencil 1
1431 #ifndef GL_NV_read_stencil
1432 #define GL_NV_read_stencil 1
1436 #ifndef GL_NV_texture_compression_s3tc_update
1437 #define GL_NV_texture_compression_s3tc_update 1
1441 #ifndef GL_NV_texture_npot_2D_mipmap
1442 #define GL_NV_texture_npot_2D_mipmap 1
1450 #ifndef GL_QCOM_alpha_test
1451 #define GL_QCOM_alpha_test 1
1452 #ifdef GL_GLEXT_PROTOTYPES
1459 #ifndef GL_QCOM_driver_control
1460 #define GL_QCOM_driver_control 1
1461 #ifdef GL_GLEXT_PROTOTYPES
1474 #ifndef GL_QCOM_extended_get
1475 #define GL_QCOM_extended_get 1
1476 #ifdef GL_GLEXT_PROTOTYPES
1483 GL_APICALL void GL_APIENTRY glExtGetTexSubImageQCOM (
GLenum target,
GLint level,
GLint xoffset,
GLint yoffset,
GLint zoffset,
GLsizei width,
GLsizei height,
GLsizei depth,
GLenum format,
GLenum type,
GLvoid *
texels);
1492 typedef void (
GL_APIENTRYP PFNGLEXTGETTEXSUBIMAGEQCOMPROC) (
GLenum target,
GLint level,
GLint xoffset,
GLint yoffset,
GLint zoffset,
GLsizei width,
GLsizei height,
GLsizei depth,
GLenum format,
GLenum type,
GLvoid *
texels);
1497 #ifndef GL_QCOM_extended_get2
1498 #define GL_QCOM_extended_get2 1
1499 #ifdef GL_GLEXT_PROTOTYPES
1512 #ifndef GL_QCOM_perfmon_global_mode
1513 #define GL_QCOM_perfmon_global_mode 1
1517 #ifndef GL_QCOM_writeonly_rendering
1518 #define GL_QCOM_writeonly_rendering 1
1522 #ifndef GL_QCOM_tiled_rendering
1523 #define GL_QCOM_tiled_rendering 1
1524 #ifdef GL_GLEXT_PROTOTYPES
1537 #ifndef GL_VIV_shader_binary
1538 #define GL_VIV_shader_binary 1
1542 #ifndef GL_ANGLE_program_binary
1543 #define GL_ANGLE_program_binary 1
#define glGenPerfMonitorsAMD
#define glProgramUniform4fEXT
void *GL_APIENTRYP PFNGLMAPBUFFEROESPROC(GLenum target, GLenum access)
#define glProgramParameteriEXT
#define glBlitFramebufferANGLE
#define glProgramUniform1fEXT
GLint GLenum GLsizei GLsizei GLsizei GLint GLenum GLenum type
GLvoid **typedef void(GLAPIENTRY *PFNGLGETVERTEXATTRIBDVPROC)(GLuint
#define glBeginPerfMonitorAMD
GLsizei GLsizei GLuint * shaders
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
#define glGetPerfMonitorGroupStringAMD
GLint GLint * numFramebuffers
#define glGetTranslatedShaderSourceANGLE
GLint GLint GLint GLint GLint GLint GLint dstY1
#define glProgramUniformMatrix4fvEXT
#define glMultiDrawArraysEXT
#define glInsertEventMarkerEXT
#define glRenderbufferStorageMultisampleANGLE
EGLSurface EGLint EGLint EGLint EGLint height
#define glProgramUniform2iEXT
GLsizei GLsizei GLchar * infoLog
GLint GLint GLint GLint dstX0
GLuint GLsizei const GLchar * label
#define glTextureStorage2DEXT
#define glDeletePerfMonitorsAMD
GLint GLsizei GLboolean transpose
GLint GLsizei GLsizei primcount
GLuint GLuint GLuint GLbitfield preserveMask
const GLuint * renderbuffers
#define glProgramUniform4ivEXT
#define glEGLImageTargetTexture2DOES
GLint GLint GLint GLint zoffset
GLsizei GLsizei GLenum GLvoid * binary
GLint GLint * numTextures
#define glProgramUniform3ivEXT
EGLContext EGLenum target
#define glGetPerfMonitorCounterStringAMD
#define glProgramUniform2fvEXT
#define glProgramUniform3fEXT
const GLuint * framebuffers
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei imageSize
#define glProgramUniform3fvEXT
#define glProgramUniform3iEXT
GLsizei GLuint * driverControls
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
EGLSurface EGLint EGLint EGLint width
#define glProgramUniform4iEXT
#define glProgramUniform4fvEXT
#define glProgramUniform2fEXT
GLint GLint * numPrograms
#define glGetPerfMonitorCounterInfoAMD
#define glEndPerfMonitorAMD
GLint GLint * maxActiveCounters
GLsizei const GLchar ** strings
#define glSelectPerfMonitorCountersAMD
#define glDrawArraysInstancedANGLE
#define glTextureStorage3DEXT
GLint GLint GLsizei GLuint * counters
GLint GLenum GLsizei GLsizei GLsizei GLint GLenum format
GLint GLenum GLsizei GLsizei GLsizei depth
GLint GLenum GLsizei GLsizei GLsizei GLint border
GLint GLint GLint GLint GLint GLint dstX1
#define glGetPerfMonitorGroupsAMD
GLbitfield GLuint program
#define glProgramUniform2ivEXT
#define glRenderbufferStorageMultisampleEXT
GLint GLenum internalformat
#define glPopGroupMarkerEXT
#define glProgramUniform1fvEXT
#define glDrawElementsInstancedANGLE
#define glEGLImageTargetRenderbufferStorageOES
#define glVertexAttribDivisorANGLE
#define glGetPerfMonitorCounterDataAMD
EGLSurface EGLint EGLint y
GLenum GLenum GLuint texture
GLboolean GLuint GLint GLuint * countersList
#define glGetPerfMonitorCountersAMD
GLint GLint GLint GLint GLsizei GLsizei GLsizei GLenum GLenum GLvoid * texels
GLint GLenum GLsizei GLsizei GLsizei GLint GLenum GLenum const GLvoid * pixels
EGLSurface EGLint void ** value
#define glProgramUniformMatrix2fvEXT
GLsizei GLsizei GLchar * groupString
GLsizei GLsizei GLenum * binaryFormat
#define glProgramUniform1ivEXT
GLsizei const GLuint * textures
#define glPushGroupMarkerEXT
GLint GLint GLint GLint GLint GLint GLint GLbitfield mask
GLint GLint GLint GLint z
GLint GLint GLint GLint GLint w
GLenum GLsizei GLuint GLint * bytesWritten
#define glProgramUniformMatrix3fvEXT
#define glTextureStorage1DEXT
GLint GLint GLint yoffset
GLint GLint GLsizei counterSize
GLint GLint * numRenderbuffers
GLint GLint GLint GLint GLint dstY0
GLsizei GLsizei GLchar * source
GLsizei GLsizei GLchar * driverControlString
GLsizei GLenum const GLvoid * indices
GLsizei const GLenum * attachments
GLuint GLsizei GLsizei GLchar * counterString
#define glMultiDrawElementsEXT
#define glProgramUniform1iEXT