Go to the documentation of this file.
35 # define GLAPIENTRY GL_APIENTRY
40 # define GL_RGBA16 0x805B
43 #ifndef GL_RGBA16_SNORM
44 # define GL_RGBA16_SNORM 0x8F9B
48 # define GL_RG16 0x822C
52 # define GL_RG16_SNORM 0x8F99
56 # define GL_R16 0x822A
60 # define GL_R16_SNORM 0x8F98
63 #ifndef GL_COMPRESSED_RGB_S3TC_DXT1_EXT
64 # define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
67 #ifndef GL_COMPRESSED_SRGB_S3TC_DXT1_EXT
68 # define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C
71 #ifndef GL_COMPRESSED_RGBA_S3TC_DXT3_EXT
72 # define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2
75 #ifndef GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT
76 # define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E
79 #ifndef GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
80 # define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3
83 #ifndef GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT
84 # define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F
87 #ifndef GL_COMPRESSED_RED_RGTC1
88 # define GL_COMPRESSED_RED_RGTC1 0x8DBB
91 #ifndef GL_COMPRESSED_SIGNED_RED_RGTC1
92 # define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC
95 #ifndef GL_COMPRESSED_RG_RGTC2
96 # define GL_COMPRESSED_RG_RGTC2 0x8DBD
99 #ifndef GL_COMPRESSED_SIGNED_RG_RGTC2
100 # define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE
103 #ifndef GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT
104 # define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F
107 #ifndef GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT
108 # define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E
111 #ifndef GL_COMPRESSED_RGBA_BPTC_UNORM
112 # define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C
115 #ifndef GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM
116 # define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D
119 #ifndef GL_UNSIGNED_SHORT_5_6_5_REV
120 # define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364
123 #ifndef GL_UNSIGNED_INT_10_10_10_2
124 # define GL_UNSIGNED_INT_10_10_10_2 0x8036
127 #ifndef GL_UNSIGNED_SHORT_5_6_5_REV
128 # define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364
131 #ifndef GL_UNSIGNED_SHORT_1_5_5_5_REV
132 # define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
136 #ifndef GL_GEOMETRY_SHADER
137 # define GL_GEOMETRY_SHADER 0x8DD9
140 #ifndef GL_TESS_CONTROL_SHADER
141 # define GL_TESS_CONTROL_SHADER 0x8E88
144 #ifndef GL_TESS_EVALUATION_SHADER
145 # define GL_TESS_EVALUATION_SHADER 0x8E87
149 #ifndef GL_CLAMP_TO_BORDER
150 # define GL_CLAMP_TO_BORDER 0
153 #ifndef GL_MIRROR_CLAMP_TO_EDGE
154 # define GL_MIRROR_CLAMP_TO_EDGE 0
158 #ifndef GL_ARB_draw_indirect
159 # define GL_ARB_draw_indirect 1
162 #ifndef GL_DRAW_INDIRECT_BUFFER
163 # define GL_DRAW_INDIRECT_BUFFER 0x8F3F
166 #ifndef GL_DISPATCH_INDIRECT_BUFFER
167 # define GL_DISPATCH_INDIRECT_BUFFER 0x90EE
170 #ifndef GL_TEXTURE_1D_ARRAY
171 # define GL_TEXTURE_1D_ARRAY 0x8C18
174 #ifndef GL_TEXTURE_BINDING_1D_ARRAY
175 # define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C
178 #ifndef GL_TEXTURE_1D
179 # define GL_TEXTURE_1D 0x0DE0
182 #ifndef GL_TEXTURE_BINDING_1D
183 # define GL_TEXTURE_BINDING_1D 0x8068
186 #ifndef GL_ARB_texture_storage_multisample
187 # define GL_ARB_texture_storage_multisample 1
190 #ifndef GL_TEXTURE_2D_MULTISAMPLE
191 # define GL_TEXTURE_2D_MULTISAMPLE 0x9100
194 #ifndef GL_TEXTURE_BINDING_2D_MULTISAMPLE
195 # define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104
198 #ifndef GL_TEXTURE_2D_MULTISAMPLE_ARRAY
199 # define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102
202 #ifndef GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY
203 # define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105
206 #ifndef GL_TEXTURE_CUBE_MAP_ARRAY
207 # define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009
210 #ifndef GL_TEXTURE_BINDING_CUBE_MAP_ARRAY
211 # define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A
214 #ifndef GL_TEXTURE_BUFFER
215 # define GL_TEXTURE_BUFFER 0x8C2A
219 #ifndef GL_VERTEX_SHADER_BIT
220 # define GL_VERTEX_SHADER_BIT 0x00000001
223 #ifndef GL_FRAGMENT_SHADER_BIT
224 # define GL_FRAGMENT_SHADER_BIT 0x00000002
227 #ifndef GL_GEOMETRY_SHADER_BIT
228 # define GL_GEOMETRY_SHADER_BIT 0x00000004
231 #ifndef GL_TESS_CONTROL_SHADER_BIT
232 # define GL_TESS_CONTROL_SHADER_BIT 0x00000008
235 #ifndef GL_TESS_EVALUATION_SHADER_BIT
236 # define GL_TESS_EVALUATION_SHADER_BIT 0x00000010
239 #ifndef GL_COMPUTE_SHADER_BIT
240 # define GL_COMPUTE_SHADER_BIT 0x00000020
244 #ifndef GL_TEXTURE_LOD_BIAS
245 # define GL_TEXTURE_LOD_BIAS 0
248 #ifndef GL_TEXTURE_MAX_ANISOTROPY_EXT
249 # define GL_TEXTURE_MAX_ANISOTROPY_EXT 0
252 #ifndef GL_TEXTURE_BORDER_COLOR
253 # define GL_TEXTURE_BORDER_COLOR 0
257 #ifndef GL_PROGRAM_SEPARABLE
258 # define GL_PROGRAM_SEPARABLE 0x8258
262 #ifndef GL_SAMPLER_1D
263 #define GL_SAMPLER_1D 0x8B5D
266 #ifndef GL_SAMPLER_1D_SHADOW
267 #define GL_SAMPLER_1D_SHADOW 0x8B61
270 #ifndef GL_SAMPLER_1D_ARRAY
271 #define GL_SAMPLER_1D_ARRAY 0x8DC0
274 #ifndef GL_SAMPLER_1D_ARRAY_SHADOW
275 #define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3
278 #ifndef GL_INT_SAMPLER_1D
279 #define GL_INT_SAMPLER_1D 0x8DC9
282 #ifndef GL_INT_SAMPLER_1D_ARRAY
283 #define GL_INT_SAMPLER_1D_ARRAY 0x8DCE
286 #ifndef GL_UNSIGNED_INT_SAMPLER_1D
287 #define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1
290 #ifndef GL_UNSIGNED_INT_SAMPLER_1D_ARRAY
291 #define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6
294 #ifndef GL_SAMPLER_CUBE_MAP_ARRAY
295 #define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C
298 #ifndef GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW
299 #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D
302 #ifndef GL_INT_SAMPLER_CUBE_MAP_ARRAY
303 #define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E
306 #ifndef GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY
307 #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F
310 #ifndef GL_SAMPLER_BUFFER
311 #define GL_SAMPLER_BUFFER 0x8DC2
314 #ifndef GL_INT_SAMPLER_BUFFER
315 #define GL_INT_SAMPLER_BUFFER 0x8DD0
318 #ifndef GL_UNSIGNED_INT_SAMPLER_BUFFER
319 #define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8
322 #ifndef GL_SAMPLER_2D_MULTISAMPLE
323 #define GL_SAMPLER_2D_MULTISAMPLE 0x9108
326 #ifndef GL_INT_SAMPLER_2D_MULTISAMPLE
327 #define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109
330 #ifndef GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE
331 #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A
334 #ifndef GL_SAMPLER_2D_MULTISAMPLE_ARRAY
335 #define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B
338 #ifndef GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY
339 #define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C
342 #ifndef GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY
343 #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D
346 #ifndef GL_SAMPLER_EXTERNAL_OES
347 #define GL_SAMPLER_EXTERNAL_OES 0x8D66
352 #define GL_IMAGE_1D 0x904C
356 #define GL_IMAGE_2D 0x904D
360 #define GL_IMAGE_3D 0x904E
363 #ifndef GL_IMAGE_2D_RECT
364 #define GL_IMAGE_2D_RECT 0x904F
367 #ifndef GL_IMAGE_CUBE
368 #define GL_IMAGE_CUBE 0x9050
371 #ifndef GL_IMAGE_BUFFER
372 #define GL_IMAGE_BUFFER 0x9051
375 #ifndef GL_IMAGE_1D_ARRAY
376 #define GL_IMAGE_1D_ARRAY 0x9052
379 #ifndef GL_IMAGE_2D_ARRAY
380 #define GL_IMAGE_2D_ARRAY 0x9053
383 #ifndef GL_IMAGE_CUBE_MAP_ARRAY
384 #define GL_IMAGE_CUBE_MAP_ARRAY 0x9054
387 #ifndef GL_IMAGE_2D_MULTISAMPLE
388 #define GL_IMAGE_2D_MULTISAMPLE 0x9055
391 #ifndef GL_IMAGE_2D_MULTISAMPLE_ARRAY
392 #define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056
395 #ifndef GL_INT_IMAGE_1D
396 #define GL_INT_IMAGE_1D 0x9057
399 #ifndef GL_INT_IMAGE_2D
400 #define GL_INT_IMAGE_2D 0x9058
403 #ifndef GL_INT_IMAGE_3D
404 #define GL_INT_IMAGE_3D 0x9059
407 #ifndef GL_INT_IMAGE_2D_RECT
408 #define GL_INT_IMAGE_2D_RECT 0x905A
411 #ifndef GL_INT_IMAGE_CUBE
412 #define GL_INT_IMAGE_CUBE 0x905B
415 #ifndef GL_INT_IMAGE_BUFFER
416 #define GL_INT_IMAGE_BUFFER 0x905C
419 #ifndef GL_INT_IMAGE_1D_ARRAY
420 #define GL_INT_IMAGE_1D_ARRAY 0x905D
423 #ifndef GL_INT_IMAGE_2D_ARRAY
424 #define GL_INT_IMAGE_2D_ARRAY 0x905E
427 #ifndef GL_INT_IMAGE_CUBE_MAP_ARRAY
428 #define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F
431 #ifndef GL_INT_IMAGE_2D_MULTISAMPLE
432 #define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060
435 #ifndef GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY
436 #define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061
439 #ifndef GL_UNSIGNED_INT_IMAGE_1D
440 #define GL_UNSIGNED_INT_IMAGE_1D 0x9062
443 #ifndef GL_UNSIGNED_INT_IMAGE_2D
444 #define GL_UNSIGNED_INT_IMAGE_2D 0x9063
447 #ifndef GL_UNSIGNED_INT_IMAGE_3D
448 #define GL_UNSIGNED_INT_IMAGE_3D 0x9064
451 #ifndef GL_UNSIGNED_INT_IMAGE_2D_RECT
452 #define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065
455 #ifndef GL_UNSIGNED_INT_IMAGE_CUBE
456 #define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066
459 #ifndef GL_UNSIGNED_INT_IMAGE_BUFFER
460 #define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067
463 #ifndef GL_UNSIGNED_INT_IMAGE_1D_ARRAY
464 #define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068
467 #ifndef GL_UNSIGNED_INT_IMAGE_2D_ARRAY
468 #define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069
471 #ifndef GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY
472 #define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A
475 #ifndef GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE
476 #define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B
479 #ifndef GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY
480 #define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C
485 #ifndef GL_ARB_compute_shader
486 # define GL_ARB_compute_shader 1
490 # define GL_READ_ONLY 0x88B8
493 #ifndef GL_WRITE_ONLY
494 # define GL_WRITE_ONLY 0x88B9
497 #ifndef GL_READ_WRITE
498 # define GL_READ_WRITE 0x88BA
501 #ifndef GL_COMPUTE_SHADER
502 # define GL_COMPUTE_SHADER 0x91B9
505 #ifndef GL_ES_VERSION_3_1
506 #define LOAD_GL_BIND_IMAGE_TEXTURE
507 typedef void (GL_APIENTRY*
PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
510 #define LOAD_GL_DISPATCH_COMPUTE
514 #define LOAD_GL_MEMORY_BARRIER
517 #endif // GL_ES_VERSION_3_1
519 #ifndef GL_ARB_shader_image_load_store
520 # define GL_ARB_shader_image_load_store 1
523 #ifndef GL_MAX_IMAGE_UNITS
524 # define GL_MAX_IMAGE_UNITS 0x8F38
527 #ifndef GL_ARB_shader_storage_buffer_object
528 # define GL_ARB_shader_storage_buffer_object 1
531 #ifndef GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT
532 # define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001
534 #ifndef GL_ELEMENT_ARRAY_BARRIER_BIT
535 # define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002
537 #ifndef GL_UNIFORM_BARRIER_BIT
538 # define GL_UNIFORM_BARRIER_BIT 0x00000004
540 #ifndef GL_TEXTURE_FETCH_BARRIER_BIT
541 # define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008
543 #ifndef GL_SHADER_IMAGE_ACCESS_BARRIER_BIT
544 # define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020
546 #ifndef GL_COMMAND_BARRIER_BIT
547 # define GL_COMMAND_BARRIER_BIT 0x00000040
549 #ifndef GL_PIXEL_BUFFER_BARRIER_BIT
550 # define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080
552 #ifndef GL_TEXTURE_UPDATE_BARRIER_BIT
553 # define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100
555 #ifndef GL_BUFFER_UPDATE_BARRIER_BIT
556 # define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200
558 #ifndef GL_FRAMEBUFFER_BARRIER_BIT
559 # define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400
561 #ifndef GL_TRANSFORM_FEEDBACK_BARRIER_BIT
562 # define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800
564 #ifndef GL_ATOMIC_COUNTER_BARRIER_BIT
565 # define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000
567 #ifndef GL_SHADER_STORAGE_BARRIER_BIT
568 # define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000
570 #ifndef GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT
571 # define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000
573 #ifndef GL_QUERY_BUFFER_BARRIER_BIT
574 # define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000
576 #ifndef GL_ALL_BARRIER_BITS
577 # define GL_ALL_BARRIER_BITS 0xFFFFFFFF
582 #ifndef GL_TEXTURE_WIDTH
583 # define GL_TEXTURE_WIDTH 0x1000
586 #ifndef GL_TEXTURE_HEIGHT
587 # define GL_TEXTURE_HEIGHT 0x1001
590 #ifndef GL_TEXTURE_DEPTH
591 # define GL_TEXTURE_DEPTH 0x8071
594 #ifndef GL_TEXTURE_INTERNAL_FORMAT
595 # define GL_TEXTURE_INTERNAL_FORMAT 0x1003
601 # define GL_UNIFORM 0x92E1
604 #ifndef GL_UNIFORM_BLOCK
605 # define GL_UNIFORM_BLOCK 0x92E2
608 #ifndef GL_PROGRAM_INPUT
609 # define GL_PROGRAM_INPUT 0x92E3
612 #ifndef GL_PROGRAM_OUTPUT
613 # define GL_PROGRAM_OUTPUT 0x92E4
616 #ifndef GL_BUFFER_VARIABLE
617 # define GL_BUFFER_VARIABLE 0x92E5
620 #ifndef GL_ARB_program_interface_query
621 # define GL_ARB_program_interface_query 1
624 #ifndef GL_SHADER_STORAGE_BLOCK
625 # define GL_SHADER_STORAGE_BLOCK 0x92E6
628 #ifndef GL_IS_PER_PATCH
629 # define GL_IS_PER_PATCH 0x92E7
632 #ifndef GL_VERTEX_SUBROUTINE
633 # define GL_VERTEX_SUBROUTINE 0x92E8
636 #ifndef GL_TESS_CONTROL_SUBROUTINE
637 # define GL_TESS_CONTROL_SUBROUTINE 0x92E9
640 #ifndef GL_TESS_EVALUATION_SUBROUTINE
641 # define GL_TESS_EVALUATION_SUBROUTINE 0x92EA
644 #ifndef GL_GEOMETRY_SUBROUTINE
645 # define GL_GEOMETRY_SUBROUTINE 0x92EB
648 #ifndef GL_FRAGMENT_SUBROUTINE
649 # define GL_FRAGMENT_SUBROUTINE 0x92EC
652 #ifndef GL_COMPUTE_SUBROUTINE
653 # define GL_COMPUTE_SUBROUTINE 0x92ED
656 #ifndef GL_VERTEX_SUBROUTINE_UNIFORM
657 # define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE
660 #ifndef GL_TESS_CONTROL_SUBROUTINE_UNIFORM
661 # define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF
664 #ifndef GL_TESS_EVALUATION_SUBROUTINE_UNIFORM
665 # define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0
668 #ifndef GL_GEOMETRY_SUBROUTINE_UNIFORM
669 # define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1
672 #ifndef GL_FRAGMENT_SUBROUTINE_UNIFORM
673 # define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2
676 #ifndef GL_COMPUTE_SUBROUTINE_UNIFORM
677 # define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3
680 #ifndef GL_TRANSFORM_FEEDBACK_VARYING
681 # define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4
684 #ifndef GL_ACTIVE_RESOURCES
685 # define GL_ACTIVE_RESOURCES 0x92F5
688 #ifndef GL_MAX_NAME_LENGTH
689 # define GL_MAX_NAME_LENGTH 0x92F6
692 #ifndef GL_MAX_NUM_ACTIVE_VARIABLES
693 # define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7
696 #ifndef GL_MAX_NUM_COMPATIBLE_SUBROUTINES
697 # define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8
700 #ifndef GL_NAME_LENGTH
701 # define GL_NAME_LENGTH 0x92F9
705 # define GL_TYPE 0x92FA
708 #ifndef GL_ARRAY_SIZE
709 # define GL_ARRAY_SIZE 0x92FB
713 # define GL_OFFSET 0x92FC
716 #ifndef GL_BLOCK_INDEX
717 # define GL_BLOCK_INDEX 0x92FD
720 #ifndef GL_ARRAY_STRIDE
721 # define GL_ARRAY_STRIDE 0x92FE
724 #ifndef GL_MATRIX_STRIDE
725 # define GL_MATRIX_STRIDE 0x92FF
728 #ifndef GL_IS_ROW_MAJOR
729 # define GL_IS_ROW_MAJOR 0x9300
732 #ifndef GL_ATOMIC_COUNTER_BUFFER_INDEX
733 # define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301
736 #ifndef GL_BUFFER_BINDING
737 # define GL_BUFFER_BINDING 0x9302
740 #ifndef GL_BUFFER_DATA_SIZE
741 # define GL_BUFFER_DATA_SIZE 0x9303
744 #ifndef GL_NUM_ACTIVE_VARIABLES
745 # define GL_NUM_ACTIVE_VARIABLES 0x9304
748 #ifndef GL_ACTIVE_VARIABLES
749 # define GL_ACTIVE_VARIABLES 0x9305
752 #ifndef GL_REFERENCED_BY_VERTEX_SHADER
753 # define GL_REFERENCED_BY_VERTEX_SHADER 0x9306
756 #ifndef GL_REFERENCED_BY_TESS_CONTROL_SHADER
757 # define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307
760 #ifndef GL_REFERENCED_BY_TESS_EVALUATION_SHADER
761 # define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308
764 #ifndef GL_REFERENCED_BY_GEOMETRY_SHADER
765 # define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309
768 #ifndef GL_REFERENCED_BY_FRAGMENT_SHADER
769 # define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A
772 #ifndef GL_REFERENCED_BY_COMPUTE_SHADER
773 # define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B
776 #ifndef GL_TOP_LEVEL_ARRAY_SIZE
777 # define GL_TOP_LEVEL_ARRAY_SIZE 0x930C
780 #ifndef GL_TOP_LEVEL_ARRAY_STRIDE
781 # define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D
785 # define GL_LOCATION 0x930E
788 #ifndef GL_LOCATION_INDEX
789 # define GL_LOCATION_INDEX 0x930F
796 #ifndef GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES
797 # define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39
800 #ifndef GL_SHADER_STORAGE_BUFFER
801 # define GL_SHADER_STORAGE_BUFFER 0x90D2
804 #ifndef GL_SHADER_STORAGE_BUFFER_BINDING
805 # define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3
808 #ifndef GL_SHADER_STORAGE_BUFFER_START
809 # define GL_SHADER_STORAGE_BUFFER_START 0x90D4
812 #ifndef GL_SHADER_STORAGE_BUFFER_SIZE
813 # define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5
816 #ifndef GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS
817 # define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6
820 #ifndef GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS
821 # define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7
824 #ifndef GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS
825 # define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8
828 #ifndef GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS
829 # define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9
832 #ifndef GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS
833 # define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA
836 #ifndef GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS
837 # define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB
840 #ifndef GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS
841 # define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC
844 #ifndef GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS
845 # define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD
848 #ifndef GL_MAX_SHADER_STORAGE_BLOCK_SIZE
849 # define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE
852 #ifndef GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT
853 # define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF
859 # define GL_POINT 0x1B00
863 # define GL_LINE 0x1B01
867 # define GL_FILL 0x1B02
871 #ifndef GL_DEPTH_CLAMP
872 # define GL_DEPTH_CLAMP 0
876 #ifndef GL_SRC1_COLOR
877 # define GL_SRC1_COLOR 0x88F9
880 #ifndef GL_ONE_MINUS_SRC1_COLOR
881 # define GL_ONE_MINUS_SRC1_COLOR 0x88FA
884 #ifndef GL_SOURCE1_ALPHA
885 # define GL_SOURCE1_ALPHA 0x8589
888 #ifndef GL_SRC1_ALPHA
889 # define GL_SRC1_ALPHA GL_SOURCE1_ALPHA
892 #ifndef GL_ONE_MINUS_SRC1_ALPHA
893 # define GL_ONE_MINUS_SRC1_ALPHA 0x88FB
897 #ifndef GL_ARB_internalformat_query2
898 # define GL_ARB_internalformat_query2 1
901 #ifndef GL_INTERNALFORMAT_SUPPORTED
902 # define GL_INTERNALFORMAT_SUPPORTED 0x826F
906 #ifndef GL_FRAMEBUFFER_SRGB
907 # define GL_FRAMEBUFFER_SRGB 0x8DB9
911 #ifndef GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS
912 # define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8
915 #ifndef GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER
916 # define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
919 #ifndef GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER
920 # define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
924 #ifndef GL_ARB_tessellation_shader
925 # define GL_ARB_tessellation_shader 1
929 # define GL_PATCHES 0xE
932 #ifndef GL_PATCH_VERTICES
933 # define GL_PATCH_VERTICES 0x8E72
939 # define GL_KHR_debug 1
942 #ifndef GL_DEBUG_OUTPUT
943 # define GL_DEBUG_OUTPUT 0x92E0
946 #ifndef GL_DEBUG_OUTPUT_SYNCHRONOUS
947 # define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242
950 #ifndef GL_DEBUG_SOURCE_API
951 # define GL_DEBUG_SOURCE_API 0x8246
954 #ifndef GL_DEBUG_SOURCE_WINDOW_SYSTEM
955 # define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247
958 #ifndef GL_DEBUG_SOURCE_SHADER_COMPILER
959 # define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248
962 #ifndef GL_DEBUG_SOURCE_THIRD_PARTY
963 # define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249
966 #ifndef GL_DEBUG_SOURCE_APPLICATION
967 # define GL_DEBUG_SOURCE_APPLICATION 0x824A
970 #ifndef GL_DEBUG_SOURCE_OTHER
971 # define GL_DEBUG_SOURCE_OTHER 0x824B
976 #ifndef GL_DEBUG_TYPE_ERROR
977 # define GL_DEBUG_TYPE_ERROR 0x824C
980 #ifndef GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR
981 # define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D
984 #ifndef GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR
985 # define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E
988 #ifndef GL_DEBUG_TYPE_PORTABILITY
989 # define GL_DEBUG_TYPE_PORTABILITY 0x824F
992 #ifndef GL_DEBUG_TYPE_PERFORMANCE
993 # define GL_DEBUG_TYPE_PERFORMANCE 0x8250
996 #ifndef GL_DEBUG_TYPE_MARKER
997 # define GL_DEBUG_TYPE_MARKER 0x8268
1000 #ifndef GL_DEBUG_TYPE_PUSH_GROUP
1001 # define GL_DEBUG_TYPE_PUSH_GROUP 0x8269
1004 #ifndef GL_DEBUG_TYPE_POP_GROUP
1005 # define GL_DEBUG_TYPE_POP_GROUP 0x826A
1008 #ifndef GL_DEBUG_TYPE_OTHER
1009 # define GL_DEBUG_TYPE_OTHER 0x8251
1014 #ifndef GL_DEBUG_SEVERITY_HIGH
1015 # define GL_DEBUG_SEVERITY_HIGH 0x9146
1018 #ifndef GL_DEBUG_SEVERITY_MEDIUM
1019 # define GL_DEBUG_SEVERITY_MEDIUM 0x9147
1022 #ifndef GL_DEBUG_SEVERITY_LOW
1023 # define GL_DEBUG_SEVERITY_LOW 0x9148
1026 #ifndef GL_DEBUG_SEVERITY_NOTIFICATION
1027 # define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B
1032 #ifndef GL_TIMESTAMP
1033 # define GL_TIMESTAMP 0x8E28
1036 #ifndef GL_TIME_ELAPSED
1037 # define GL_TIME_ELAPSED 0x88BF
1043 template<
typename T>
1049 #define glTexStorage1D(...) UnsupportedGLFunctionStub("glTexStorage1D")
1050 #define glTexSubImage1D(...) UnsupportedGLFunctionStub("glTexSubImage1D")
1052 #ifndef GL_ES_VERSION_3_1
1054 #define LOAD_GEN_PROGRAM_PIPELINES
1058 #define LOAD_GL_DELETE_PROGRAM_PIPELINES
1062 #define LOAD_GL_BIND_PROGRAM_PIPELINE
1066 #define LOAD_DRAW_ELEMENTS_INDIRECT
1070 #define LOAD_DRAW_ARRAYS_INDIRECT
1074 #define LOAD_DISPATCH_COMPUTE_INDIRECT
1078 #define LOAD_GL_USE_PROGRAM_STAGES
1082 #define LOAD_GL_TEX_STORAGE_2D_MULTISAMPLE
1083 typedef void (GL_APIENTRY*
PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
1086 #define LOAD_GL_PROGRAM_UNIFORM_1I
1090 #define LOAD_GL_GET_PROGRAM_INTERFACEIV
1094 #define LOAD_GL_GET_PROGRAM_RESOURCE_NAME
1098 #define LOAD_GL_GET_PROGRAM_RESOURCE_INDEX
1102 #define LOAD_GL_GET_PROGRAM_RESOURCEIV
1103 typedef void (GL_APIENTRY*
PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount,
const GLenum* props, GLsizei bufSize, GLsizei *
length, GLint *params);
1106 #define LOAD_GET_TEX_LEVEL_PARAMETER_IV
1110 #define LOAD_GL_SHADER_STORAGE_BLOCK_BINDING
1114 #endif //GL_ES_VERSION_3_1
1116 #define LOAD_GL_TEX_BUFFER
1120 #define LOAD_GL_VIEWPORT_INDEXEDF
1124 #define LOAD_GL_SCISSOR_INDEXED
1128 #define LOAD_GL_POLYGON_MODE
1132 #define LOAD_GL_ENABLEI
1136 #define LOAD_GL_BLEND_FUNC_SEPARATEI
1140 #define LOAD_GL_BLEND_EQUATION_SEPARATEI
1144 #define LOAD_GL_DISABLEI
1148 #define LOAD_GL_COLOR_MASKI
1152 #define LOAD_GL_PATCH_PARAMTER_I
1156 #define LOAD_GL_FRAMEBUFFER_TEXTURE
1160 #define LOAD_GL_FRAMEBUFFER_TEXTURE_1D
1164 #define LOAD_GL_FRAMEBUFFER_TEXTURE_3D
1168 #ifndef GL_ARB_copy_image
1169 # define GL_ARB_copy_image 1
1172 #define LOAD_GL_COPY_IMAGE_SUB_DATA
1173 typedef void (GL_APIENTRY*
PFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
1176 #define LOAD_GL_TEX_STORAGE_3D_MULTISAMPLE
1177 typedef void (GL_APIENTRY*
PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
1180 #define LOAD_GL_TEXTURE_VIEW
1181 typedef void (GL_APIENTRY*
PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
1185 #define LOAD_GL_DRAW_ELEMENTS_INSTANCED_BASE_VERTEX_BASE_INSTANCE
1189 #define LOAD_GL_DRAW_ELEMENTS_INSTANCED_BASE_VERTEX
1193 #define LOAD_GL_DRAW_ELEMENTS_INSTANCED_BASE_INSTANCE
1197 #define LOAD_GL_DRAW_ARRAYS_INSTANCED_BASE_INSTANCE
1201 #define LOAD_GL_DRAW_ELEMENTS_BASE_VERTEX
1206 #define LOAD_GL_GET_QUERY_OBJECT_UI64V
1210 #define LOAD_GL_QUERY_COUNTER
1215 #ifndef GL_ES_VERSION_3_2
1217 typedef void (GL_APIENTRY*
GLDEBUGPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei
length,
const GLchar* message,
const void* userParam);
1219 #define LOAD_DEBUG_MESSAGE_CALLBACK
1223 #define LOAD_DEBUG_MESSAGE_CONTROL
1224 typedef void (GL_APIENTRY*
PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count,
const GLuint* ids, GLboolean enabled);
PFNGLDRAWELEMENTSINDIRECTPROC glDrawElementsIndirect
PFNGLSCISSORINDEXEDPROC glScissorIndexed
PFNGLFRAMEBUFFERTEXTUREPROC glFramebufferTexture
#define LOG_ERROR_MESSAGE(...)
Definition: Errors.hpp:122
void(GL_APIENTRY * PFNGLDISPATCHCOMPUTEPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
Definition: GLStubsAndroid.h:511
void(GL_APIENTRY * PFNGLTEXTUREVIEWPROC)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)
Definition: GLStubsAndroid.h:1181
void(GL_APIENTRY * PFNGLTEXBUFFERPROC)(GLenum, GLenum, GLuint)
Definition: GLStubsAndroid.h:1117
PFNGLGENPROGRAMPIPELINESPROC glGenProgramPipelines
void(GL_APIENTRY * PFNGLDISABLEIPROC)(GLenum, GLuint)
Definition: GLStubsAndroid.h:1145
void(GL_APIENTRY * PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 *params)
Definition: GLStubsAndroid.h:1207
PFNGLMEMORYBARRIERPROC glMemoryBarrier
void(GL_APIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)
Definition: GLStubsAndroid.h:1190
void(GL_APIENTRY * PFNGLBINDPROGRAMPIPELINEPROC)(GLuint pipeline)
Definition: GLStubsAndroid.h:1063
PFNGLDISPATCHCOMPUTEPROC glDispatchCompute
PFNGLQUERYCOUNTERPROC glQueryCounter
PFNGLGETQUERYOBJECTUI64VPROC glGetQueryObjectui64v
void(GL_APIENTRY * PFNGLBLENDEQUATIONSEPARATEIPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
Definition: GLStubsAndroid.h:1141
void(GL_APIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)
Definition: GLStubsAndroid.h:1186
auto length(const VectorType &a) -> decltype(dot(a, a))
Definition: BasicMath.hpp:1641
void(GL_APIENTRY * PFNGLENABLEIPROC)(GLenum, GLuint)
Definition: GLStubsAndroid.h:1133
void(GL_APIENTRY * PFNGLDRAWARRAYSINDIRECTPROC)(GLenum mode, const GLvoid *indirect)
Definition: GLStubsAndroid.h:1071
PFNGLVIEWPORTINDEXEDFPROC glViewportIndexedf
void(GL_APIENTRY * PFNGLPOLYGONMODE)(GLenum face, GLenum mode)
Definition: GLStubsAndroid.h:1129
void(GL_APIENTRY * PFNGLGETPROGRAMRESOURCENAMEPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
Definition: GLStubsAndroid.h:1095
void(GL_APIENTRY * PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target)
Definition: GLStubsAndroid.h:1211
void(GL_APIENTRY * PFNGLGENPROGRAMPIPELINESPROC)(GLsizei n, GLuint *pipelines)
Definition: GLStubsAndroid.h:1055
PFNGLGETPROGRAMINTERFACEIVPROC glGetProgramInterfaceiv
PFNGLTEXSTORAGE2DMULTISAMPLEPROC glTexStorage2DMultisample
void(GL_APIENTRY * PFNGLDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const GLvoid *indirect)
Definition: GLStubsAndroid.h:1067
PFNGLCOLORMASKIPROC glColorMaski
void(GL_APIENTRY * PFNGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)
Definition: GLStubsAndroid.h:1224
PFNGLENABLEIPROC glEnablei
PFNGLTEXBUFFERPROC glTexBuffer
void(GL_APIENTRY * PFNGLSCISSORINDEXEDPROC)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)
Definition: GLStubsAndroid.h:1125
void(GL_APIENTRY * PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, const void *userParam)
Definition: GLStubsAndroid.h:1220
PFNGLGETPROGRAMRESOURCENAMEPROC glGetProgramResourceName
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glDrawElementsInstancedBaseVertexBaseInstance
void(GL_APIENTRY * PFNGLUSEPROGRAMSTAGESPROC)(GLuint pipeline, GLbitfield stages, GLuint program)
Definition: GLStubsAndroid.h:1079
PFNGLBINDPROGRAMPIPELINEPROC glBindProgramPipeline
PFNGLPOLYGONMODE glPolygonMode
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glDrawElementsInstancedBaseVertex
PFNGLGETTEXLEVELPARAMETERIVPROC glGetTexLevelParameteriv
PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glDrawArraysInstancedBaseInstance
PFNGLFRAMEBUFFERTEXTURE1DPROC glFramebufferTexture1D
void(GL_APIENTRY * PFNGLBINDIMAGETEXTUREPROC)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)
Definition: GLStubsAndroid.h:507
PFNGLTEXSTORAGE3DMULTISAMPLEPROC glTexStorage3DMultisample
PFNGLFRAMEBUFFERTEXTURE3DPROC glFramebufferTexture3D
void(GL_APIENTRY * PFNGLMEMORYBARRIERPROC)(GLbitfield barriers)
Definition: GLStubsAndroid.h:515
PFNGLBLENDFUNCSEPARATEIPROC glBlendFuncSeparatei
void(GL_APIENTRY * PFNGLGETPROGRAMINTERFACEIVPROC)(GLuint program, GLenum programInterface, GLenum pname, GLint *params)
Definition: GLStubsAndroid.h:1091
PFNGLDEBUGMESSAGECALLBACKPROC glDebugMessageCallback
PFNGLCOPYIMAGESUBDATAPROC glCopyImageSubData
void(GL_APIENTRY * PFNGLCOPYIMAGESUBDATAPROC)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth)
Definition: GLStubsAndroid.h:1173
PFNGLPATCHPARAMETERIPROC glPatchParameteri
GLuint(GL_APIENTRY * PFNGLGETPROGRAMRESOURCEINDEXPROC)(GLuint program, GLenum programInterface, const GLchar *name)
Definition: GLStubsAndroid.h:1099
void(GL_APIENTRY * PFNGLTEXSTORAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
Definition: GLStubsAndroid.h:1177
void(GL_APIENTRY * PFNGLPATCHPARAMETERIPROC)(GLenum pname, GLint value)
Definition: GLStubsAndroid.h:1153
void(GL_APIENTRY * PFNGLBLENDFUNCSEPARATEIPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
Definition: GLStubsAndroid.h:1137
PFNGLSHADERSTORAGEBLOCKBINDINGPROC glShaderStorageBlockBinding
void UnsupportedGLFunctionStub(const T &Name)
Definition: GLStubsAndroid.h:1044
PFNGLDELETEPROGRAMPIPELINESPROC glDeleteProgramPipelines
PFNGLGETPROGRAMRESOURCEINDEXPROC glGetProgramResourceIndex
void(GL_APIENTRY * PFNGLPROGRAMUNIFORM1IPROC)(GLuint program, GLint location, GLint x)
Definition: GLStubsAndroid.h:1087
void(GL_APIENTRY * PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum, GLenum, GLuint, GLint)
Definition: GLStubsAndroid.h:1157
void(GL_APIENTRY * PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)
Definition: GLStubsAndroid.h:1202
PFNGLDISABLEIPROC glDisablei
PFNGLDRAWELEMENTSBASEVERTEXPROC glDrawElementsBaseVertex
PFNGLDISPATCHCOMPUTEINDIRECTPROC glDispatchComputeIndirect
PFNGLDRAWARRAYSINDIRECTPROC glDrawArraysIndirect
PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glDrawElementsInstancedBaseInstance
PFNGLUSEPROGRAMSTAGESPROC glUseProgramStages
void(GL_APIENTRY * GLDEBUGPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam)
Definition: GLStubsAndroid.h:1217
void(GL_APIENTRY * PFNGLDELETEPROGRAMPIPELINESPROC)(GLsizei n, const GLuint *pipelines)
Definition: GLStubsAndroid.h:1059
void(GL_APIENTRY * PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer)
Definition: GLStubsAndroid.h:1165
void(GL_APIENTRY * PFNGLDISPATCHCOMPUTEINDIRECTPROC)(GLintptr indirect)
Definition: GLStubsAndroid.h:1075
PFNGLBINDIMAGETEXTUREPROC glBindImageTexture
PFNGLGETPROGRAMRESOURCEIVPROC glGetProgramResourceiv
void(GL_APIENTRY * PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)
Definition: GLStubsAndroid.h:1198
void(GL_APIENTRY * PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint *params)
Definition: GLStubsAndroid.h:1107
void LoadGLFunctions()
Definition: GLStubsAndroid.cpp:219
void(GL_APIENTRY * PFNGLCOLORMASKIPROC)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean)
Definition: GLStubsAndroid.h:1149
PFNGLDEBUGMESSAGECONTROLPROC glDebugMessageControl
PFNGLBLENDEQUATIONSEPARATEIPROC glBlendEquationSeparatei
void(GL_APIENTRY * PFNGLGETPROGRAMRESOURCEIVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)
Definition: GLStubsAndroid.h:1103
void(GL_APIENTRY * PFNGLVIEWPORTINDEXEDFPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)
Definition: GLStubsAndroid.h:1121
void(GL_APIENTRY * PFNGLTEXSTORAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
Definition: GLStubsAndroid.h:1083
void(GL_APIENTRY * PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
Definition: GLStubsAndroid.h:1161
PFNGLTEXTUREVIEWPROC glTextureView
PFNGLPROGRAMUNIFORM1IPROC glProgramUniform1i
void(GL_APIENTRY * PFNGLSHADERSTORAGEBLOCKBINDINGPROC)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding)
Definition: GLStubsAndroid.h:1111
void(GL_APIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)
Definition: GLStubsAndroid.h:1194