~mmach/netext73/mesa-ryzen

« back to all changes in this revision

Viewing changes to include/GLES2/gl2ext.h

  • Committer: mmach
  • Date: 2023-11-02 21:31:35 UTC
  • Revision ID: netbit73@gmail.com-20231102213135-18d4tzh7tj0uz752
2023-11-02 22:11:57

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
#endif
7
7
 
8
8
/*
9
 
** Copyright (c) 2013-2018 The Khronos Group Inc.
10
 
**
11
 
** Permission is hereby granted, free of charge, to any person obtaining a
12
 
** copy of this software and/or associated documentation files (the
13
 
** "Materials"), to deal in the Materials without restriction, including
14
 
** without limitation the rights to use, copy, modify, merge, publish,
15
 
** distribute, sublicense, and/or sell copies of the Materials, and to
16
 
** permit persons to whom the Materials are furnished to do so, subject to
17
 
** the following conditions:
18
 
**
19
 
** The above copyright notice and this permission notice shall be included
20
 
** in all copies or substantial portions of the Materials.
21
 
**
22
 
** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
23
 
** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
24
 
** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
25
 
** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
26
 
** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
27
 
** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
28
 
** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
29
 
*/
30
 
/*
 
9
** Copyright 2013-2020 The Khronos Group Inc.
 
10
** SPDX-License-Identifier: MIT
 
11
**
31
12
** This header is generated from the Khronos OpenGL / OpenGL ES XML
32
13
** API Registry. The current version of the Registry, generator scripts
33
14
** used to make the header, and the header can be found at
38
19
#define GL_APIENTRYP GL_APIENTRY*
39
20
#endif
40
21
 
41
 
/* Generated on date 20190911 */
 
22
/* Generated on date 20230220 */
42
23
 
43
24
/* Generated C header for:
44
25
 * API: gles2
350
331
typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXOESPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
351
332
typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXOESPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
352
333
typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOESPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
353
 
typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex);
 
334
typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex);
354
335
#ifdef GL_GLEXT_PROTOTYPES
355
336
GL_APICALL void GL_APIENTRY glDrawElementsBaseVertexOES (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
356
337
GL_APICALL void GL_APIENTRY glDrawRangeElementsBaseVertexOES (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
357
338
GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexOES (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
358
 
GL_APICALL void GL_APIENTRY glMultiDrawElementsBaseVertexEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex);
 
339
GL_APICALL void GL_APIENTRY glMultiDrawElementsBaseVertexEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex);
359
340
#endif
360
341
#endif /* GL_OES_draw_elements_base_vertex */
361
342
 
946
927
#ifndef GL_ANGLE_translated_shader_source
947
928
#define GL_ANGLE_translated_shader_source 1
948
929
#define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0
949
 
typedef void (GL_APIENTRYP PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source);
 
930
typedef void (GL_APIENTRYP PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
950
931
#ifdef GL_GLEXT_PROTOTYPES
951
 
GL_APICALL void GL_APIENTRY glGetTranslatedShaderSourceANGLE (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source);
 
932
GL_APICALL void GL_APIENTRY glGetTranslatedShaderSourceANGLE (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
952
933
#endif
953
934
#endif /* GL_ANGLE_translated_shader_source */
954
935
 
1026
1007
typedef GLenum (GL_APIENTRYP PFNGLCLIENTWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
1027
1008
typedef void (GL_APIENTRYP PFNGLWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
1028
1009
typedef void (GL_APIENTRYP PFNGLGETINTEGER64VAPPLEPROC) (GLenum pname, GLint64 *params);
1029
 
typedef void (GL_APIENTRYP PFNGLGETSYNCIVAPPLEPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
 
1010
typedef void (GL_APIENTRYP PFNGLGETSYNCIVAPPLEPROC) (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values);
1030
1011
#ifdef GL_GLEXT_PROTOTYPES
1031
1012
GL_APICALL GLsync GL_APIENTRY glFenceSyncAPPLE (GLenum condition, GLbitfield flags);
1032
1013
GL_APICALL GLboolean GL_APIENTRY glIsSyncAPPLE (GLsync sync);
1034
1015
GL_APICALL GLenum GL_APIENTRY glClientWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout);
1035
1016
GL_APICALL void GL_APIENTRY glWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout);
1036
1017
GL_APICALL void GL_APIENTRY glGetInteger64vAPPLE (GLenum pname, GLint64 *params);
1037
 
GL_APICALL void GL_APIENTRY glGetSyncivAPPLE (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
 
1018
GL_APICALL void GL_APIENTRY glGetSyncivAPPLE (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values);
1038
1019
#endif
1039
1020
#endif /* GL_APPLE_sync */
1040
1021
 
1081
1062
#define GL_ARM_shader_framebuffer_fetch_depth_stencil 1
1082
1063
#endif /* GL_ARM_shader_framebuffer_fetch_depth_stencil */
1083
1064
 
 
1065
#ifndef GL_ARM_texture_unnormalized_coordinates
 
1066
#define GL_ARM_texture_unnormalized_coordinates 1
 
1067
#define GL_TEXTURE_UNNORMALIZED_COORDINATES_ARM 0x8F6A
 
1068
#endif /* GL_ARM_texture_unnormalized_coordinates */
 
1069
 
1084
1070
#ifndef GL_DMP_program_binary
1085
1071
#define GL_DMP_program_binary 1
1086
1072
#define GL_SMAPHS30_PROGRAM_BINARY_DMP    0x9251
1107
1093
#endif
1108
1094
#endif /* GL_EXT_EGL_image_storage */
1109
1095
 
 
1096
#ifndef GL_EXT_EGL_image_storage_compression
 
1097
#define GL_EXT_EGL_image_storage_compression 1
 
1098
#define GL_SURFACE_COMPRESSION_EXT        0x96C0
 
1099
#define GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT 0x96C1
 
1100
#define GL_SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT 0x96C2
 
1101
#endif /* GL_EXT_EGL_image_storage_compression */
 
1102
 
1110
1103
#ifndef GL_EXT_YUV_target
1111
1104
#define GL_EXT_YUV_target 1
1112
1105
#define GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT    0x8BE7
1298
1291
typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVEXTPROC) (GLuint id, GLenum pname, GLuint *params);
1299
1292
typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64 *params);
1300
1293
typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64 *params);
 
1294
typedef void (GL_APIENTRYP PFNGLGETINTEGER64VEXTPROC) (GLenum pname, GLint64 *data);
1301
1295
#ifdef GL_GLEXT_PROTOTYPES
1302
1296
GL_APICALL void GL_APIENTRY glGenQueriesEXT (GLsizei n, GLuint *ids);
1303
1297
GL_APICALL void GL_APIENTRY glDeleteQueriesEXT (GLsizei n, const GLuint *ids);
1310
1304
GL_APICALL void GL_APIENTRY glGetQueryObjectuivEXT (GLuint id, GLenum pname, GLuint *params);
1311
1305
GL_APICALL void GL_APIENTRY glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GLint64 *params);
1312
1306
GL_APICALL void GL_APIENTRY glGetQueryObjectui64vEXT (GLuint id, GLenum pname, GLuint64 *params);
 
1307
GL_APICALL void GL_APIENTRY glGetInteger64vEXT (GLenum pname, GLint64 *data);
1313
1308
#endif
1314
1309
#endif /* GL_EXT_disjoint_timer_query */
1315
1310
 
1424
1419
#define GL_EXT_float_blend 1
1425
1420
#endif /* GL_EXT_float_blend */
1426
1421
 
 
1422
#ifndef GL_EXT_fragment_shading_rate
 
1423
#define GL_EXT_fragment_shading_rate 1
 
1424
#define GL_SHADING_RATE_1X1_PIXELS_EXT    0x96A6
 
1425
#define GL_SHADING_RATE_1X2_PIXELS_EXT    0x96A7
 
1426
#define GL_SHADING_RATE_2X1_PIXELS_EXT    0x96A8
 
1427
#define GL_SHADING_RATE_2X2_PIXELS_EXT    0x96A9
 
1428
#define GL_SHADING_RATE_1X4_PIXELS_EXT    0x96AA
 
1429
#define GL_SHADING_RATE_4X1_PIXELS_EXT    0x96AB
 
1430
#define GL_SHADING_RATE_4X2_PIXELS_EXT    0x96AC
 
1431
#define GL_SHADING_RATE_2X4_PIXELS_EXT    0x96AD
 
1432
#define GL_SHADING_RATE_4X4_PIXELS_EXT    0x96AE
 
1433
#define GL_SHADING_RATE_EXT               0x96D0
 
1434
#define GL_SHADING_RATE_ATTACHMENT_EXT    0x96D1
 
1435
#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_EXT 0x96D2
 
1436
#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_EXT 0x96D3
 
1437
#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_EXT 0x96D4
 
1438
#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_EXT 0x96D5
 
1439
#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_EXT 0x96D6
 
1440
#define GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT 0x96D7
 
1441
#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT 0x96D8
 
1442
#define GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT 0x96D9
 
1443
#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT 0x96DA
 
1444
#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_ASPECT_RATIO_EXT 0x96DB
 
1445
#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_LAYERS_EXT 0x96DC
 
1446
#define GL_FRAGMENT_SHADING_RATE_WITH_SHADER_DEPTH_STENCIL_WRITES_SUPPORTED_EXT 0x96DD
 
1447
#define GL_FRAGMENT_SHADING_RATE_WITH_SAMPLE_MASK_SUPPORTED_EXT 0x96DE
 
1448
#define GL_FRAGMENT_SHADING_RATE_ATTACHMENT_WITH_DEFAULT_FRAMEBUFFER_SUPPORTED_EXT 0x96DF
 
1449
#define GL_FRAGMENT_SHADING_RATE_NON_TRIVIAL_COMBINERS_SUPPORTED_EXT 0x8F6F
 
1450
typedef void (GL_APIENTRYP PFNGLGETFRAGMENTSHADINGRATESEXTPROC) (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates);
 
1451
typedef void (GL_APIENTRYP PFNGLSHADINGRATEEXTPROC) (GLenum rate);
 
1452
typedef void (GL_APIENTRYP PFNGLSHADINGRATECOMBINEROPSEXTPROC) (GLenum combinerOp0, GLenum combinerOp1);
 
1453
typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERSHADINGRATEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight);
 
1454
#ifdef GL_GLEXT_PROTOTYPES
 
1455
GL_APICALL void GL_APIENTRY glGetFragmentShadingRatesEXT (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates);
 
1456
GL_APICALL void GL_APIENTRY glShadingRateEXT (GLenum rate);
 
1457
GL_APICALL void GL_APIENTRY glShadingRateCombinerOpsEXT (GLenum combinerOp0, GLenum combinerOp1);
 
1458
GL_APICALL void GL_APIENTRY glFramebufferShadingRateEXT (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight);
 
1459
#endif
 
1460
#endif /* GL_EXT_fragment_shading_rate */
 
1461
 
 
1462
#ifndef GL_EXT_framebuffer_blit_layers
 
1463
#define GL_EXT_framebuffer_blit_layers 1
 
1464
typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERLAYERSEXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
 
1465
typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERLAYEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint srcLayer, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLint dstLayer, GLbitfield mask, GLenum filter);
 
1466
#ifdef GL_GLEXT_PROTOTYPES
 
1467
GL_APICALL void GL_APIENTRY glBlitFramebufferLayersEXT (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
 
1468
GL_APICALL void GL_APIENTRY glBlitFramebufferLayerEXT (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint srcLayer, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLint dstLayer, GLbitfield mask, GLenum filter);
 
1469
#endif
 
1470
#endif /* GL_EXT_framebuffer_blit_layers */
 
1471
 
1427
1472
#ifndef GL_EXT_geometry_point_size
1428
1473
#define GL_EXT_geometry_point_size 1
1429
1474
#endif /* GL_EXT_geometry_point_size */
1617
1662
#endif
1618
1663
#endif /* GL_EXT_multisampled_render_to_texture */
1619
1664
 
 
1665
#ifndef GL_EXT_multisampled_render_to_texture2
 
1666
#define GL_EXT_multisampled_render_to_texture2 1
 
1667
#endif /* GL_EXT_multisampled_render_to_texture2 */
 
1668
 
1620
1669
#ifndef GL_EXT_multiview_draw_buffers
1621
1670
#define GL_EXT_multiview_draw_buffers 1
1622
1671
#define GL_COLOR_ATTACHMENT_EXT           0x90F0
1803
1852
#endif
1804
1853
#endif /* GL_EXT_semaphore_win32 */
1805
1854
 
 
1855
#ifndef GL_EXT_separate_depth_stencil
 
1856
#define GL_EXT_separate_depth_stencil 1
 
1857
#endif /* GL_EXT_separate_depth_stencil */
 
1858
 
1806
1859
#ifndef GL_EXT_separate_shader_objects
1807
1860
#define GL_EXT_separate_shader_objects 1
1808
1861
#define GL_ACTIVE_PROGRAM_EXT             0x8259
1813
1866
#define GL_PROGRAM_PIPELINE_BINDING_EXT   0x825A
1814
1867
typedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC) (GLuint pipeline, GLuint program);
1815
1868
typedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC) (GLuint pipeline);
1816
 
typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC) (GLenum type, GLsizei count, const GLchar **strings);
 
1869
typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC) (GLenum type, GLsizei count, const GLchar *const*strings);
1817
1870
typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC) (GLsizei n, const GLuint *pipelines);
1818
1871
typedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC) (GLsizei n, GLuint *pipelines);
1819
1872
typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
1858
1911
#ifdef GL_GLEXT_PROTOTYPES
1859
1912
GL_APICALL void GL_APIENTRY glActiveShaderProgramEXT (GLuint pipeline, GLuint program);
1860
1913
GL_APICALL void GL_APIENTRY glBindProgramPipelineEXT (GLuint pipeline);
1861
 
GL_APICALL GLuint GL_APIENTRY glCreateShaderProgramvEXT (GLenum type, GLsizei count, const GLchar **strings);
 
1914
GL_APICALL GLuint GL_APIENTRY glCreateShaderProgramvEXT (GLenum type, GLsizei count, const GLchar *const*strings);
1862
1915
GL_APICALL void GL_APIENTRY glDeleteProgramPipelinesEXT (GLsizei n, const GLuint *pipelines);
1863
1916
GL_APICALL void GL_APIENTRY glGenProgramPipelinesEXT (GLsizei n, GLuint *pipelines);
1864
1917
GL_APICALL void GL_APIENTRY glGetProgramPipelineInfoLogEXT (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
1958
2011
#endif
1959
2012
#endif /* GL_EXT_shader_pixel_local_storage2 */
1960
2013
 
 
2014
#ifndef GL_EXT_shader_samples_identical
 
2015
#define GL_EXT_shader_samples_identical 1
 
2016
#endif /* GL_EXT_shader_samples_identical */
 
2017
 
1961
2018
#ifndef GL_EXT_shader_texture_lod
1962
2019
#define GL_EXT_shader_texture_lod 1
1963
2020
#endif /* GL_EXT_shader_texture_lod */
2252
2309
#endif
2253
2310
#endif /* GL_EXT_texture_storage */
2254
2311
 
 
2312
#ifndef GL_EXT_texture_storage_compression
 
2313
#define GL_EXT_texture_storage_compression 1
 
2314
#define GL_NUM_SURFACE_COMPRESSION_FIXED_RATES_EXT 0x8F6E
 
2315
#define GL_SURFACE_COMPRESSION_FIXED_RATE_1BPC_EXT 0x96C4
 
2316
#define GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT 0x96C5
 
2317
#define GL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT 0x96C6
 
2318
#define GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT 0x96C7
 
2319
#define GL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT 0x96C8
 
2320
#define GL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT 0x96C9
 
2321
#define GL_SURFACE_COMPRESSION_FIXED_RATE_7BPC_EXT 0x96CA
 
2322
#define GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT 0x96CB
 
2323
#define GL_SURFACE_COMPRESSION_FIXED_RATE_9BPC_EXT 0x96CC
 
2324
#define GL_SURFACE_COMPRESSION_FIXED_RATE_10BPC_EXT 0x96CD
 
2325
#define GL_SURFACE_COMPRESSION_FIXED_RATE_11BPC_EXT 0x96CE
 
2326
#define GL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT 0x96CF
 
2327
typedef void (GL_APIENTRYP PFNGLTEXSTORAGEATTRIBS2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const GLint* attrib_list);
 
2328
typedef void (GL_APIENTRYP PFNGLTEXSTORAGEATTRIBS3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const GLint* attrib_list);
 
2329
#ifdef GL_GLEXT_PROTOTYPES
 
2330
GL_APICALL void GL_APIENTRY glTexStorageAttribs2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const GLint* attrib_list);
 
2331
GL_APICALL void GL_APIENTRY glTexStorageAttribs3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const GLint* attrib_list);
 
2332
#endif
 
2333
#endif /* GL_EXT_texture_storage_compression */
 
2334
 
2255
2335
#ifndef GL_EXT_texture_type_2_10_10_10_REV
2256
2336
#define GL_EXT_texture_type_2_10_10_10_REV 1
2257
2337
#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368
2452
2532
#endif
2453
2533
#endif /* GL_INTEL_performance_query */
2454
2534
 
 
2535
#ifndef GL_MESA_bgra
 
2536
#define GL_MESA_bgra 1
 
2537
#define GL_BGR_EXT                        0x80E0
 
2538
#endif /* GL_MESA_bgra */
 
2539
 
 
2540
#ifndef GL_MESA_framebuffer_flip_x
 
2541
#define GL_MESA_framebuffer_flip_x 1
 
2542
#define GL_FRAMEBUFFER_FLIP_X_MESA        0x8BBC
 
2543
#endif /* GL_MESA_framebuffer_flip_x */
 
2544
 
2455
2545
#ifndef GL_MESA_framebuffer_flip_y
2456
2546
#define GL_MESA_framebuffer_flip_y 1
2457
2547
#define GL_FRAMEBUFFER_FLIP_Y_MESA        0x8BBB
2463
2553
#endif
2464
2554
#endif /* GL_MESA_framebuffer_flip_y */
2465
2555
 
 
2556
#ifndef GL_MESA_framebuffer_swap_xy
 
2557
#define GL_MESA_framebuffer_swap_xy 1
 
2558
#define GL_FRAMEBUFFER_SWAP_XY_MESA       0x8BBD
 
2559
#endif /* GL_MESA_framebuffer_swap_xy */
 
2560
 
2466
2561
#ifndef GL_MESA_program_binary_formats
2467
2562
#define GL_MESA_program_binary_formats 1
2468
2563
#define GL_PROGRAM_BINARY_FORMAT_MESA     0x875F
2815
2910
#define GL_COVERAGE_MODULATION_NV         0x9332
2816
2911
#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333
2817
2912
typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC) (GLsizei n, const GLfloat *v);
2818
 
typedef void (GL_APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC) (GLsizei bufsize, GLfloat *v);
 
2913
typedef void (GL_APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC) (GLsizei bufSize, GLfloat *v);
2819
2914
typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC) (GLenum components);
2820
2915
#ifdef GL_GLEXT_PROTOTYPES
2821
2916
GL_APICALL void GL_APIENTRY glCoverageModulationTableNV (GLsizei n, const GLfloat *v);
2822
 
GL_APICALL void GL_APIENTRY glGetCoverageModulationTableNV (GLsizei bufsize, GLfloat *v);
 
2917
GL_APICALL void GL_APIENTRY glGetCoverageModulationTableNV (GLsizei bufSize, GLfloat *v);
2823
2918
GL_APICALL void GL_APIENTRY glCoverageModulationNV (GLenum components);
2824
2919
#endif
2825
2920
#endif /* GL_NV_framebuffer_mixed_samples */
2967
3062
#define GL_SUPERSAMPLE_SCALE_X_NV         0x9372
2968
3063
#define GL_SUPERSAMPLE_SCALE_Y_NV         0x9373
2969
3064
#define GL_CONFORMANT_NV                  0x9374
2970
 
typedef void (GL_APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params);
 
3065
typedef void (GL_APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params);
2971
3066
#ifdef GL_GLEXT_PROTOTYPES
2972
 
GL_APICALL void GL_APIENTRY glGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params);
 
3067
GL_APICALL void GL_APIENTRY glGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params);
2973
3068
#endif
2974
3069
#endif /* GL_NV_internalformat_sample_query */
2975
3070
 
3001
3096
#endif
3002
3097
#endif /* GL_NV_memory_attachment */
3003
3098
 
 
3099
#ifndef GL_NV_memory_object_sparse
 
3100
#define GL_NV_memory_object_sparse 1
 
3101
typedef void (GL_APIENTRYP PFNGLBUFFERPAGECOMMITMENTMEMNVPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit);
 
3102
typedef void (GL_APIENTRYP PFNGLTEXPAGECOMMITMENTMEMNVPROC) (GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit);
 
3103
typedef void (GL_APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTMEMNVPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit);
 
3104
typedef void (GL_APIENTRYP PFNGLTEXTUREPAGECOMMITMENTMEMNVPROC) (GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit);
 
3105
#ifdef GL_GLEXT_PROTOTYPES
 
3106
GL_APICALL void GL_APIENTRY glBufferPageCommitmentMemNV (GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit);
 
3107
GL_APICALL void GL_APIENTRY glTexPageCommitmentMemNV (GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit);
 
3108
GL_APICALL void GL_APIENTRY glNamedBufferPageCommitmentMemNV (GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit);
 
3109
GL_APICALL void GL_APIENTRY glTexturePageCommitmentMemNV (GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit);
 
3110
#endif
 
3111
#endif /* GL_NV_memory_object_sparse */
 
3112
 
3004
3113
#ifndef GL_NV_mesh_shader
3005
3114
#define GL_NV_mesh_shader 1
3006
3115
#define GL_MESH_SHADER_NV                 0x9559
3087
3196
#endif
3088
3197
#endif /* GL_NV_non_square_matrices */
3089
3198
 
 
3199
#ifndef GL_NV_pack_subimage
 
3200
#define GL_NV_pack_subimage 1
 
3201
#define GL_PACK_ROW_LENGTH_NV             0x0D02
 
3202
#define GL_PACK_SKIP_ROWS_NV              0x0D03
 
3203
#define GL_PACK_SKIP_PIXELS_NV            0x0D04
 
3204
#endif /* GL_NV_pack_subimage */
 
3205
 
3090
3206
#ifndef GL_NV_path_rendering
3091
3207
#define GL_NV_path_rendering 1
3092
3208
typedef double GLdouble;
3295
3411
typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode);
3296
3412
typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
3297
3413
typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
3298
 
typedef GLenum (GL_APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]);
 
3414
typedef GLenum (GL_APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount);
3299
3415
typedef GLenum (GL_APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
3300
3416
typedef GLenum (GL_APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
3301
3417
typedef void (GL_APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);
3302
 
typedef void (GL_APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params);
 
3418
typedef void (GL_APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params);
3303
3419
typedef void (GL_APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
3304
3420
typedef void (GL_APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode);
3305
3421
typedef void (GL_APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m);
3372
3488
GL_APICALL void GL_APIENTRY glStencilThenCoverStrokePathNV (GLuint path, GLint reference, GLuint mask, GLenum coverMode);
3373
3489
GL_APICALL void GL_APIENTRY glStencilThenCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
3374
3490
GL_APICALL void GL_APIENTRY glStencilThenCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
3375
 
GL_APICALL GLenum GL_APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]);
 
3491
GL_APICALL GLenum GL_APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount);
3376
3492
GL_APICALL GLenum GL_APIENTRY glPathGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
3377
3493
GL_APICALL GLenum GL_APIENTRY glPathMemoryGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
3378
3494
GL_APICALL void GL_APIENTRY glProgramPathFragmentInputGenNV (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);
3379
 
GL_APICALL void GL_APIENTRY glGetProgramResourcefvNV (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params);
 
3495
GL_APICALL void GL_APIENTRY glGetProgramResourcefvNV (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params);
3380
3496
GL_APICALL void GL_APIENTRY glMatrixFrustumEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
3381
3497
GL_APICALL void GL_APIENTRY glMatrixLoadIdentityEXT (GLenum mode);
3382
3498
GL_APICALL void GL_APIENTRY glMatrixLoadTransposefEXT (GLenum mode, const GLfloat *m);
3426
3542
#endif
3427
3543
#endif /* GL_NV_polygon_mode */
3428
3544
 
 
3545
#ifndef GL_NV_primitive_shading_rate
 
3546
#define GL_NV_primitive_shading_rate 1
 
3547
#define GL_SHADING_RATE_IMAGE_PER_PRIMITIVE_NV 0x95B1
 
3548
#define GL_SHADING_RATE_IMAGE_PALETTE_COUNT_NV 0x95B2
 
3549
#endif /* GL_NV_primitive_shading_rate */
 
3550
 
3429
3551
#ifndef GL_NV_read_buffer
3430
3552
#define GL_NV_read_buffer 1
3431
3553
#define GL_READ_BUFFER_NV                 0x0C02
3592
3714
#define GL_NV_texture_npot_2D_mipmap 1
3593
3715
#endif /* GL_NV_texture_npot_2D_mipmap */
3594
3716
 
 
3717
#ifndef GL_NV_timeline_semaphore
 
3718
#define GL_NV_timeline_semaphore 1
 
3719
#define GL_TIMELINE_SEMAPHORE_VALUE_NV    0x9595
 
3720
#define GL_SEMAPHORE_TYPE_NV              0x95B3
 
3721
#define GL_SEMAPHORE_TYPE_BINARY_NV       0x95B4
 
3722
#define GL_SEMAPHORE_TYPE_TIMELINE_NV     0x95B5
 
3723
#define GL_MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV 0x95B6
 
3724
typedef void (GL_APIENTRYP PFNGLCREATESEMAPHORESNVPROC) (GLsizei n, GLuint *semaphores);
 
3725
typedef void (GL_APIENTRYP PFNGLSEMAPHOREPARAMETERIVNVPROC) (GLuint semaphore, GLenum pname, const GLint *params);
 
3726
typedef void (GL_APIENTRYP PFNGLGETSEMAPHOREPARAMETERIVNVPROC) (GLuint semaphore, GLenum pname, GLint *params);
 
3727
#ifdef GL_GLEXT_PROTOTYPES
 
3728
GL_APICALL void GL_APIENTRY glCreateSemaphoresNV (GLsizei n, GLuint *semaphores);
 
3729
GL_APICALL void GL_APIENTRY glSemaphoreParameterivNV (GLuint semaphore, GLenum pname, const GLint *params);
 
3730
GL_APICALL void GL_APIENTRY glGetSemaphoreParameterivNV (GLuint semaphore, GLenum pname, GLint *params);
 
3731
#endif
 
3732
#endif /* GL_NV_timeline_semaphore */
 
3733
 
3595
3734
#ifndef GL_NV_viewport_array
3596
3735
#define GL_NV_viewport_array 1
3597
3736
#define GL_MAX_VIEWPORTS_NV               0x825B
3758
3897
#endif
3759
3898
#endif /* GL_QCOM_extended_get2 */
3760
3899
 
 
3900
#ifndef GL_QCOM_frame_extrapolation
 
3901
#define GL_QCOM_frame_extrapolation 1
 
3902
typedef void (GL_APIENTRYP PFNGLEXTRAPOLATETEX2DQCOMPROC) (GLuint src1, GLuint src2, GLuint output, GLfloat scaleFactor);
 
3903
#ifdef GL_GLEXT_PROTOTYPES
 
3904
GL_APICALL void GL_APIENTRY glExtrapolateTex2DQCOM (GLuint src1, GLuint src2, GLuint output, GLfloat scaleFactor);
 
3905
#endif
 
3906
#endif /* GL_QCOM_frame_extrapolation */
 
3907
 
3761
3908
#ifndef GL_QCOM_framebuffer_foveated
3762
3909
#define GL_QCOM_framebuffer_foveated 1
3763
3910
#define GL_FOVEATION_ENABLE_BIT_QCOM      0x00000001
3770
3917
#endif
3771
3918
#endif /* GL_QCOM_framebuffer_foveated */
3772
3919
 
 
3920
#ifndef GL_QCOM_motion_estimation
 
3921
#define GL_QCOM_motion_estimation 1
 
3922
#define GL_MOTION_ESTIMATION_SEARCH_BLOCK_X_QCOM 0x8C90
 
3923
#define GL_MOTION_ESTIMATION_SEARCH_BLOCK_Y_QCOM 0x8C91
 
3924
typedef void (GL_APIENTRYP PFNGLTEXESTIMATEMOTIONQCOMPROC) (GLuint ref, GLuint target, GLuint output);
 
3925
typedef void (GL_APIENTRYP PFNGLTEXESTIMATEMOTIONREGIONSQCOMPROC) (GLuint ref, GLuint target, GLuint output, GLuint mask);
 
3926
#ifdef GL_GLEXT_PROTOTYPES
 
3927
GL_APICALL void GL_APIENTRY glTexEstimateMotionQCOM (GLuint ref, GLuint target, GLuint output);
 
3928
GL_APICALL void GL_APIENTRY glTexEstimateMotionRegionsQCOM (GLuint ref, GLuint target, GLuint output, GLuint mask);
 
3929
#endif
 
3930
#endif /* GL_QCOM_motion_estimation */
 
3931
 
3773
3932
#ifndef GL_QCOM_perfmon_global_mode
3774
3933
#define GL_QCOM_perfmon_global_mode 1
3775
3934
#define GL_PERFMON_GLOBAL_MODE_QCOM       0x8FA0
3776
3935
#endif /* GL_QCOM_perfmon_global_mode */
3777
3936
 
 
3937
#ifndef GL_QCOM_render_shared_exponent
 
3938
#define GL_QCOM_render_shared_exponent 1
 
3939
#endif /* GL_QCOM_render_shared_exponent */
 
3940
 
3778
3941
#ifndef GL_QCOM_shader_framebuffer_fetch_noncoherent
3779
3942
#define GL_QCOM_shader_framebuffer_fetch_noncoherent 1
3780
3943
#define GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM 0x96A2
3788
3951
#define GL_QCOM_shader_framebuffer_fetch_rate 1
3789
3952
#endif /* GL_QCOM_shader_framebuffer_fetch_rate */
3790
3953
 
 
3954
#ifndef GL_QCOM_shading_rate
 
3955
#define GL_QCOM_shading_rate 1
 
3956
#define GL_SHADING_RATE_QCOM              0x96A4
 
3957
#define GL_SHADING_RATE_PRESERVE_ASPECT_RATIO_QCOM 0x96A5
 
3958
#define GL_SHADING_RATE_1X1_PIXELS_QCOM   0x96A6
 
3959
#define GL_SHADING_RATE_1X2_PIXELS_QCOM   0x96A7
 
3960
#define GL_SHADING_RATE_2X1_PIXELS_QCOM   0x96A8
 
3961
#define GL_SHADING_RATE_2X2_PIXELS_QCOM   0x96A9
 
3962
#define GL_SHADING_RATE_4X2_PIXELS_QCOM   0x96AC
 
3963
#define GL_SHADING_RATE_4X4_PIXELS_QCOM   0x96AE
 
3964
typedef void (GL_APIENTRYP PFNGLSHADINGRATEQCOMPROC) (GLenum rate);
 
3965
#ifdef GL_GLEXT_PROTOTYPES
 
3966
GL_APICALL void GL_APIENTRY glShadingRateQCOM (GLenum rate);
 
3967
#endif
 
3968
#endif /* GL_QCOM_shading_rate */
 
3969
 
3791
3970
#ifndef GL_QCOM_texture_foveated
3792
3971
#define GL_QCOM_texture_foveated 1
3793
3972
#define GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM 0x8BFB
3801
3980
#endif
3802
3981
#endif /* GL_QCOM_texture_foveated */
3803
3982
 
 
3983
#ifndef GL_QCOM_texture_foveated2
 
3984
#define GL_QCOM_texture_foveated2 1
 
3985
#define GL_TEXTURE_FOVEATED_CUTOFF_DENSITY_QCOM 0x96A0
 
3986
#endif /* GL_QCOM_texture_foveated2 */
 
3987
 
3804
3988
#ifndef GL_QCOM_texture_foveated_subsampled_layout
3805
3989
#define GL_QCOM_texture_foveated_subsampled_layout 1
3806
3990
#define GL_FOVEATION_SUBSAMPLED_LAYOUT_METHOD_BIT_QCOM 0x00000004