9
** Copyright (c) 2013-2018 The Khronos Group Inc.
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:
19
** The above copyright notice and this permission notice shall be included
20
** in all copies or substantial portions of the Materials.
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.
9
** Copyright 2013-2020 The Khronos Group Inc.
10
** SPDX-License-Identifier: MIT
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
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);
360
341
#endif /* GL_OES_draw_elements_base_vertex */
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);
953
934
#endif /* GL_ANGLE_translated_shader_source */
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);
1424
1419
#define GL_EXT_float_blend 1
1425
1420
#endif /* GL_EXT_float_blend */
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);
1460
#endif /* GL_EXT_fragment_shading_rate */
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);
1470
#endif /* GL_EXT_framebuffer_blit_layers */
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 */
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);
2253
2310
#endif /* GL_EXT_texture_storage */
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);
2333
#endif /* GL_EXT_texture_storage_compression */
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
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);
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);
2974
3069
#endif /* GL_NV_internalformat_sample_query */
3002
3097
#endif /* GL_NV_memory_attachment */
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);
3111
#endif /* GL_NV_memory_object_sparse */
3004
3113
#ifndef GL_NV_mesh_shader
3005
3114
#define GL_NV_mesh_shader 1
3006
3115
#define GL_MESH_SHADER_NV 0x9559
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);
3592
3714
#define GL_NV_texture_npot_2D_mipmap 1
3593
3715
#endif /* GL_NV_texture_npot_2D_mipmap */
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);
3732
#endif /* GL_NV_timeline_semaphore */
3595
3734
#ifndef GL_NV_viewport_array
3596
3735
#define GL_NV_viewport_array 1
3597
3736
#define GL_MAX_VIEWPORTS_NV 0x825B
3771
3918
#endif /* GL_QCOM_framebuffer_foveated */
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);
3930
#endif /* GL_QCOM_motion_estimation */
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 */
3937
#ifndef GL_QCOM_render_shared_exponent
3938
#define GL_QCOM_render_shared_exponent 1
3939
#endif /* GL_QCOM_render_shared_exponent */
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 */
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);
3968
#endif /* GL_QCOM_shading_rate */
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