This commit is contained in:
elwrcl committed 2026-06-06 13:25:15 +03:00
1 parent 04d4dc8b09
commit 818cab85dc
12511 files changed
+6156641

No files matched your search

+67
View File
@@ -0,0 +1,67 @@
/*
* Mesa 3-D graphics library
*
* Copyright (C) 2017 Red Hat
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*
* Authors:
* Ben Crocker <[email protected]>
*/
#ifdef HAVE_FUNC_ATTRIBUTE_VISIBILITY
#define HIDDEN __attribute__((visibility("hidden")))
#else
#define HIDDEN
#endif
#define _U_STRINGIFY(x) #x
#define U_STRINGIFY(x) _U_STRINGIFY(x)
// NOTE: These must be powers of two:
#define PPC64LE_ENTRY_SIZE 64
#define PPC64LE_PAGE_ALIGN 65536
#if ((PPC64LE_ENTRY_SIZE & (PPC64LE_ENTRY_SIZE - 1)) != 0)
#error PPC64LE_ENTRY_SIZE must be a power of two!
#endif
#if ((PPC64LE_PAGE_ALIGN & (PPC64LE_PAGE_ALIGN - 1)) != 0)
#error PPC64LE_PAGE_ALIGN must be a power of two!
#endif
__asm__(".text\n"
".balign " U_STRINGIFY(PPC64LE_ENTRY_SIZE) "\n"
"ppc64le_entry_start:");
#define STUB_ASM_ENTRY(func) \
".globl " func "\n" \
".type " func ", @function\n" \
".balign " U_STRINGIFY(PPC64LE_ENTRY_SIZE) "\n" \
func ":\n\t" \
" addis 2, 12, .TOC.-" func "@ha\n\t" \
" addi 2, 2, .TOC.-" func "@l\n\t" \
" .localentry " func ", .-" func "\n\t"
#define STUB_ASM_CODE(slot) \
" addis 11, 2, _mesa_glapi_tls_Dispatch@got@tprel@ha\n\t" \
" ld 11, _mesa_glapi_tls_Dispatch@got@tprel@l(11)\n\t" \
" add 11, 11,_mesa_glapi_tls_Dispatch@tls\n\t" \
" ld 11, 0(11)\n\t" \
" ld 12, " slot "*8(11)\n\t" \
" mtctr 12\n\t" \
" bctr\n" \
+67
View File
@@ -0,0 +1,67 @@
/*
* Mesa 3-D graphics library
*
* Copyright (C) 2010 LunarG Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*
* Authors:
* Chia-I Wu <[email protected]>
*/
#ifdef __CET__
#define ENDBR "endbr64\n\t"
#else
#define ENDBR
#endif
#ifdef HAVE_FUNC_ATTRIBUTE_VISIBILITY
#define HIDDEN __attribute__((visibility("hidden")))
#else
#define HIDDEN
#endif
__asm__(".text\n"
".balign 32\n"
"x86_64_entry_start:");
#define STUB_ASM_ENTRY(func) \
".globl " func "\n" \
".type " func ", @function\n" \
".balign 32\n" \
func ":"
#ifndef __ILP32__
#define STUB_ASM_CODE(slot) \
ENDBR \
"movq _mesa_glapi_tls_Dispatch@GOTTPOFF(%rip), %rax\n\t" \
"movq %fs:(%rax), %r11\n\t" \
"jmp *(8 * " slot ")(%r11)"
#else
#define STUB_ASM_CODE(slot) \
ENDBR \
"movq _mesa_glapi_tls_Dispatch@GOTTPOFF(%rip), %rax\n\t" \
"movl %fs:(%rax), %r11d\n\t" \
"movl 4*" slot "(%r11d), %r11d\n\t" \
"jmp *%r11"
#endif
+75
View File
@@ -0,0 +1,75 @@
/*
* Mesa 3-D graphics library
*
* Copyright (C) 2010 LunarG Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*
* Authors:
* Chia-I Wu <[email protected]>
*/
#include <string.h>
#ifdef __CET__
#define ENDBR "endbr32\n\t"
#else
#define ENDBR
#endif
#ifdef HAVE_FUNC_ATTRIBUTE_VISIBILITY
#define HIDDEN __attribute__((visibility("hidden")))
#else
#define HIDDEN
#endif
#define X86_ENTRY_SIZE 32
__asm__(".text");
__asm__("x86_current_tls:\n\t"
"call 1f\n"
"1:\n\t"
"popl %eax\n\t"
"addl $_GLOBAL_OFFSET_TABLE_+[.-1b], %eax\n\t"
"movl _mesa_glapi_tls_Dispatch@GOTNTPOFF(%eax), %eax\n\t"
"ret");
#ifndef GLX_X86_READONLY_TEXT
__asm__(".section wtext, \"awx\", @progbits");
#endif /* GLX_X86_READONLY_TEXT */
__asm__(".balign 16\n"
"x86_entry_start:");
#define STUB_ASM_ENTRY(func) \
".globl " func "\n" \
".type " func ", @function\n" \
".balign 16\n" \
func ":"
#define STUB_ASM_CODE(slot) \
ENDBR \
"call 1f\n" \
"1:\n\t" \
"popl %eax\n\t" \
"addl $_GLOBAL_OFFSET_TABLE_+[.-1b], %eax\n\t" \
"movl _mesa_glapi_tls_Dispatch@GOTNTPOFF(%eax), %eax\n\t" \
"movl %gs:(%eax), %eax\n\t" \
"jmp *(4 * " slot ")(%eax)"
+149
View File
@@ -0,0 +1,149 @@
# gl.* functions in GL ES 1.1
# or in extensions that are part of the ES 1.1 extension pack.
# (see https://registry.khronos.org/OpenGL/specs/es/1.1/opengles_spec_1_1_extension_pack.pdf)
glActiveTexture
glAlphaFunc
glAlphaFuncx
glBindBuffer
glBindTexture
glBlendFunc
glBufferData
glBufferSubData
glClear
glClearColor
glClearColorx
glClearDepthf
glClearDepthx
glClearStencil
glClientActiveTexture
glClipPlanef
glClipPlanex
glColor4f
glColor4ub
glColor4x
glColorMask
glColorPointer
glCompressedTexImage2D
glCompressedTexSubImage2D
glCopyTexImage2D
glCopyTexSubImage2D
glCullFace
glDeleteBuffers
glDeleteTextures
glDepthFunc
glDepthMask
glDepthRangef
glDepthRangex
glDisable
glDisableClientState
glDrawArrays
glDrawElements
glEnable
glEnableClientState
glFinish
glFlush
glFogf
glFogfv
glFogx
glFogxv
glFrontFace
glFrustumf
glFrustumx
glGenBuffers
glGenTextures
glGetBooleanv
glGetBufferParameteriv
glGetClipPlanef
glGetClipPlanex
glGetError
glGetFixedv
glGetFloatv
glGetIntegerv
glGetLightfv
glGetLightxv
glGetMaterialfv
glGetMaterialxv
glGetPointerv
glGetString
glGetTexEnvfv
glGetTexEnviv
glGetTexEnvxv
glGetTexParameterfv
glGetTexParameteriv
glGetTexParameterxv
glHint
glIsBuffer
glIsEnabled
glIsTexture
glLightf
glLightfv
glLightModelf
glLightModelfv
glLightModelx
glLightModelxv
glLightx
glLightxv
glLineWidth
glLineWidthx
glLoadIdentity
glLoadMatrixf
glLoadMatrixx
glLogicOp
glMaterialf
glMaterialfv
glMaterialx
glMaterialxv
glMatrixMode
glMultiTexCoord4f
glMultiTexCoord4x
glMultMatrixf
glMultMatrixx
glNormal3f
glNormal3x
glNormalPointer
glOrthof
glOrthox
glPixelStorei
glPointParameterf
glPointParameterfv
glPointParameterx
glPointParameterxv
glPointSize
glPointSizePointerOES
glPointSizex
glPolygonOffset
glPolygonOffsetx
glPopMatrix
glPushMatrix
glReadPixels
glRotatef
glRotatex
glSampleCoverage
glSampleCoveragex
glScalef
glScalex
glScissor
glShadeModel
glStencilFunc
glStencilMask
glStencilOp
glTexCoordPointer
glTexEnvf
glTexEnvfv
glTexEnvi
glTexEnviv
glTexEnvx
glTexEnvxv
glTexImage2D
glTexParameterf
glTexParameterfv
glTexParameteri
glTexParameteriv
glTexParameterx
glTexParameterxv
glTexSubImage2D
glTranslatef
glTranslatex
glVertexPointer
glViewport
+146
View File
@@ -0,0 +1,146 @@
; stdcall calling convention have @number suffix on 32 bits architecture for gcc
glActiveTexture@4
glAlphaFunc@8
glAlphaFuncx@8
glBindBuffer@8
glBindTexture@8
glBlendFunc@8
glBufferData@16
glBufferSubData@16
glClear@4
glClearColor@16
glClearColorx@16
glClearDepthf@4
glClearDepthx@4
glClearStencil@4
glClientActiveTexture@4
glClipPlanef@8
glClipPlanex@8
glColor4f@16
glColor4ub@16
glColor4x@16
glColorMask@16
glColorPointer@16
glCompressedTexImage2D@32
glCompressedTexSubImage2D@36
glCopyTexImage2D@32
glCopyTexSubImage2D@32
glCullFace@4
glDeleteBuffers@8
glDeleteTextures@8
glDepthFunc@4
glDepthMask@4
glDepthRangef@8
glDepthRangex@8
glDisable@4
glDisableClientState@4
glDrawArrays@12
glDrawElements@16
glEnable@4
glEnableClientState@4
glFinish@0
glFlush@0
glFogf@8
glFogfv@8
glFogx@8
glFogxv@8
glFrontFace@4
glFrustumf@24
glFrustumx@24
glGenBuffers@8
glGenTextures@8
glGetBooleanv@8
glGetBufferParameteriv@12
glGetClipPlanef@8
glGetClipPlanex@8
glGetError@0
glGetFixedv@8
glGetFloatv@8
glGetIntegerv@8
glGetLightfv@12
glGetLightxv@12
glGetMaterialfv@12
glGetMaterialxv@12
glGetPointerv@8
glGetString@4
glGetTexEnvfv@12
glGetTexEnviv@12
glGetTexEnvxv@12
glGetTexParameterfv@12
glGetTexParameteriv@12
glGetTexParameterxv@12
glHint@8
glIsBuffer@4
glIsEnabled@4
glIsTexture@4
glLightModelf@8
glLightModelfv@8
glLightModelx@8
glLightModelxv@8
glLightf@12
glLightfv@12
glLightx@12
glLightxv@12
glLineWidth@4
glLineWidthx@4
glLoadIdentity@0
glLoadMatrixf@4
glLoadMatrixx@4
glLogicOp@4
glMaterialf@12
glMaterialfv@12
glMaterialx@12
glMaterialxv@12
glMatrixMode@4
glMultMatrixf@4
glMultMatrixx@4
glMultiTexCoord4f@20
glMultiTexCoord4x@20
glNormal3f@12
glNormal3x@12
glNormalPointer@12
glOrthof@24
glOrthox@24
glPixelStorei@8
glPointParameterf@8
glPointParameterfv@8
glPointParameterx@8
glPointParameterxv@8
glPointSize@4
glPointSizePointerOES@12
glPointSizex@4
glPolygonOffset@8
glPolygonOffsetx@8
glPopMatrix@0
glPushMatrix@0
glReadPixels@28
glRotatef@16
glRotatex@16
glSampleCoverage@8
glSampleCoveragex@8
glScalef@12
glScalex@12
glScissor@16
glShadeModel@4
glStencilFunc@12
glStencilMask@4
glStencilOp@12
glTexCoordPointer@16
glTexEnvf@12
glTexEnvfv@12
glTexEnvi@12
glTexEnviv@12
glTexEnvx@12
glTexEnvxv@12
glTexImage2D@36
glTexParameterf@12
glTexParameterfv@12
glTexParameteri@12
glTexParameteriv@12
glTexParameterx@12
glTexParameterxv@12
glTexSubImage2D@36
glTranslatef@12
glTranslatex@12
glVertexPointer@16
glViewport@16
+19
View File
@@ -0,0 +1,19 @@
/* Copyright (C) 2010 LunarG Inc.
* SPDX-License-Identifier: MIT
*
* Authors:
* Chia-I Wu <[email protected]>
*/
#include "glapi/glapi_priv.h"
#if defined(_GLAPI_ENTRY_ARCH_TLS_H)
#include _GLAPI_ENTRY_ARCH_TLS_H
#define MAPI_TMP_STUB_ASM_GCC_NO_HIDDEN
#else
/* C version of the public entries */
#define MAPI_TMP_DEFINES
#define MAPI_TMP_PUBLIC_ENTRIES_NO_HIDDEN
#endif /* defined(_GLAPI_ENTRY_ARCH_TLS_H) */
#include "es1_glapi_mapi_tmp.h"
+66
View File
@@ -0,0 +1,66 @@
# Copyright © 2017 Intel Corporation
# SPDX-License-Identifier: MIT
es1_glapi_mapi_tmp_h = custom_target(
'es1_glapi_mapi_tmp.h',
input : ['../new/gen_gldispatch_mapi.py', '../glapi/registry/gl.xml'],
output : 'es1_glapi_mapi_tmp.h',
command : [prog_python, '@INPUT0@', 'glesv1', '@INPUT1@'],
depend_files : glapi_xml_py_deps,
capture : true,
)
_es1_c_args = []
if with_platform_windows
_es1_c_args += ['-D_GDI32_']
endif
gles1_def = custom_target(
'gles1.def',
input: 'gles1.def.in',
output : 'gles1.def',
command : gen_vs_module_defs_normal_command,
)
libglesv1_cm = shared_library(
'GLESv1_CM' + get_option('gles-lib-suffix'),
['libgles1_public.c', es1_glapi_mapi_tmp_h],
vs_module_defs : gles1_def,
c_args : [
c_msvc_compat_args,
_es1_c_args,
gcc_lto_quirk,
],
gnu_symbol_visibility : 'hidden',
link_args : [ld_args_gc_sections],
include_directories : [inc_mesa, inc_src, inc_include],
link_with : shared_glapi_lib,
dependencies : [dep_thread, dep_libdrm, dep_m, dep_dl, idep_mesautilc11],
soversion : host_machine.system() == 'windows' ? '' : '1',
version : '1.1.0',
darwin_versions : '3.0.0',
name_prefix : host_machine.system() == 'windows' ? 'lib' : [], # always use lib, but avoid warnings on !windows
install : true,
)
pkg.generate(
name : 'glesv1_cm',
filebase : 'glesv1_cm',
description : 'Mesa OpenGL ES 1.1 CM library',
version : meson.project_version(),
libraries : libglesv1_cm,
libraries_private : gl_priv_libs,
)
if with_symbols_check
test(
'es1-ABI-check',
symbols_check,
args : [
'--lib', libglesv1_cm,
'--symbols-file', files('gles1-symbols.txt'),
symbols_check_args,
],
suite : ['glapi'],
)
endif
+360
View File
@@ -0,0 +1,360 @@
# gl.* functions in GL ES 2 and 3.{0..2}
glActiveShaderProgram
glActiveTexture
glAttachShader
glBeginQuery
glBeginTransformFeedback
glBindAttribLocation
glBindBuffer
glBindBufferBase
glBindBufferRange
glBindFramebuffer
glBindImageTexture
glBindProgramPipeline
glBindRenderbuffer
glBindSampler
glBindTexture
glBindTransformFeedback
glBindVertexArray
glBindVertexBuffer
glBlendBarrier
glBlendColor
glBlendEquation
glBlendEquationSeparate
glBlendEquationSeparatei
glBlendEquationi
glBlendFunc
glBlendFuncSeparate
glBlendFuncSeparatei
glBlendFunci
glBlitFramebuffer
glBufferData
glBufferSubData
glCheckFramebufferStatus
glClear
glClearBufferfi
glClearBufferfv
glClearBufferiv
glClearBufferuiv
glClearColor
glClearDepthf
glClearStencil
glClientWaitSync
glColorMask
glColorMaski
glCompileShader
glCompressedTexImage2D
glCompressedTexImage3D
glCompressedTexSubImage2D
glCompressedTexSubImage3D
glCopyBufferSubData
glCopyImageSubData
glCopyTexImage2D
glCopyTexSubImage2D
glCopyTexSubImage3D
glCreateProgram
glCreateShader
glCreateShaderProgramv
glCullFace
glDebugMessageCallback
glDebugMessageControl
glDebugMessageInsert
glDeleteBuffers
glDeleteFramebuffers
glDeleteProgram
glDeleteProgramPipelines
glDeleteQueries
glDeleteRenderbuffers
glDeleteSamplers
glDeleteShader
glDeleteSync
glDeleteTextures
glDeleteTransformFeedbacks
glDeleteVertexArrays
glDepthFunc
glDepthMask
glDepthRangef
glDetachShader
glDisable
glDisableVertexAttribArray
glDisablei
glDispatchCompute
glDispatchComputeIndirect
glDrawArrays
glDrawArraysIndirect
glDrawArraysInstanced
glDrawBuffers
glDrawElements
glDrawElementsBaseVertex
glDrawElementsIndirect
glDrawElementsInstanced
glDrawElementsInstancedBaseVertex
glDrawRangeElements
glDrawRangeElementsBaseVertex
glEnable
glEnableVertexAttribArray
glEnablei
glEndQuery
glEndTransformFeedback
glFenceSync
glFinish
glFlush
glFlushMappedBufferRange
glFramebufferParameteri
glFramebufferRenderbuffer
glFramebufferTexture
glFramebufferTexture2D
glFramebufferTextureLayer
glFrontFace
glGenBuffers
glGenFramebuffers
glGenProgramPipelines
glGenQueries
glGenRenderbuffers
glGenSamplers
glGenTextures
glGenTransformFeedbacks
glGenVertexArrays
glGenerateMipmap
glGetActiveAttrib
glGetActiveUniform
glGetActiveUniformBlockName
glGetActiveUniformBlockiv
glGetActiveUniformsiv
glGetAttachedShaders
glGetAttribLocation
glGetBooleani_v
glGetBooleanv
glGetBufferParameteri64v
glGetBufferParameteriv
glGetBufferPointerv
glGetDebugMessageLog
glGetError
glGetFloatv
glGetFragDataLocation
glGetFramebufferAttachmentParameteriv
glGetFramebufferParameteriv
glGetGraphicsResetStatus
glGetInteger64i_v
glGetInteger64v
glGetIntegeri_v
glGetIntegerv
glGetInternalformativ
glGetMultisamplefv
glGetObjectLabel
glGetObjectPtrLabel
glGetPointerv
glGetProgramBinary
glGetProgramInfoLog
glGetProgramInterfaceiv
glGetProgramPipelineInfoLog
glGetProgramPipelineiv
glGetProgramResourceIndex
glGetProgramResourceLocation
glGetProgramResourceName
glGetProgramResourceiv
glGetProgramiv
glGetQueryObjectuiv
glGetQueryiv
glGetRenderbufferParameteriv
glGetSamplerParameterIiv
glGetSamplerParameterIuiv
glGetSamplerParameterfv
glGetSamplerParameteriv
glGetShaderInfoLog
glGetShaderPrecisionFormat
glGetShaderSource
glGetShaderiv
glGetString
glGetStringi
glGetSynciv
glGetTexLevelParameterfv
glGetTexLevelParameteriv
glGetTexParameterIiv
glGetTexParameterIuiv
glGetTexParameterfv
glGetTexParameteriv
glGetTransformFeedbackVarying
glGetUniformBlockIndex
glGetUniformIndices
glGetUniformLocation
glGetUniformfv
glGetUniformiv
glGetUniformuiv
glGetVertexAttribIiv
glGetVertexAttribIuiv
glGetVertexAttribPointerv
glGetVertexAttribfv
glGetVertexAttribiv
glGetnUniformfv
glGetnUniformiv
glGetnUniformuiv
glHint
glInvalidateFramebuffer
glInvalidateSubFramebuffer
glIsBuffer
glIsEnabled
glIsEnabledi
glIsFramebuffer
glIsProgram
glIsProgramPipeline
glIsQuery
glIsRenderbuffer
glIsSampler
glIsShader
glIsSync
glIsTexture
glIsTransformFeedback
glIsVertexArray
glLineWidth
glLinkProgram
glMapBufferRange
glMemoryBarrier
glMemoryBarrierByRegion
glMinSampleShading
glObjectLabel
glObjectPtrLabel
glPatchParameteri
glPauseTransformFeedback
glPixelStorei
glPolygonOffset
glPopDebugGroup
glPrimitiveBoundingBox
glProgramBinary
glProgramParameteri
glProgramUniform1f
glProgramUniform1fv
glProgramUniform1i
glProgramUniform1iv
glProgramUniform1ui
glProgramUniform1uiv
glProgramUniform2f
glProgramUniform2fv
glProgramUniform2i
glProgramUniform2iv
glProgramUniform2ui
glProgramUniform2uiv
glProgramUniform3f
glProgramUniform3fv
glProgramUniform3i
glProgramUniform3iv
glProgramUniform3ui
glProgramUniform3uiv
glProgramUniform4f
glProgramUniform4fv
glProgramUniform4i
glProgramUniform4iv
glProgramUniform4ui
glProgramUniform4uiv
glProgramUniformMatrix2fv
glProgramUniformMatrix2x3fv
glProgramUniformMatrix2x4fv
glProgramUniformMatrix3fv
glProgramUniformMatrix3x2fv
glProgramUniformMatrix3x4fv
glProgramUniformMatrix4fv
glProgramUniformMatrix4x2fv
glProgramUniformMatrix4x3fv
glPushDebugGroup
glReadBuffer
glReadPixels
glReadnPixels
glReleaseShaderCompiler
glRenderbufferStorage
glRenderbufferStorageMultisample
glResumeTransformFeedback
glSampleCoverage
glSampleMaski
glSamplerParameterIiv
glSamplerParameterIuiv
glSamplerParameterf
glSamplerParameterfv
glSamplerParameteri
glSamplerParameteriv
glScissor
glShaderBinary
glShaderSource
glStencilFunc
glStencilFuncSeparate
glStencilMask
glStencilMaskSeparate
glStencilOp
glStencilOpSeparate
glTexBuffer
glTexBufferRange
glTexImage2D
glTexImage3D
glTexParameterIiv
glTexParameterIuiv
glTexParameterf
glTexParameterfv
glTexParameteri
glTexParameteriv
glTexStorage2D
glTexStorage2DMultisample
glTexStorage3D
glTexStorage3DMultisample
glTexSubImage2D
glTexSubImage3D
glTransformFeedbackVaryings
glUniform1f
glUniform1fv
glUniform1i
glUniform1iv
glUniform1ui
glUniform1uiv
glUniform2f
glUniform2fv
glUniform2i
glUniform2iv
glUniform2ui
glUniform2uiv
glUniform3f
glUniform3fv
glUniform3i
glUniform3iv
glUniform3ui
glUniform3uiv
glUniform4f
glUniform4fv
glUniform4i
glUniform4iv
glUniform4ui
glUniform4uiv
glUniformBlockBinding
glUniformMatrix2fv
glUniformMatrix2x3fv
glUniformMatrix2x4fv
glUniformMatrix3fv
glUniformMatrix3x2fv
glUniformMatrix3x4fv
glUniformMatrix4fv
glUniformMatrix4x2fv
glUniformMatrix4x3fv
glUnmapBuffer
glUseProgram
glUseProgramStages
glValidateProgram
glValidateProgramPipeline
glVertexAttrib1f
glVertexAttrib1fv
glVertexAttrib2f
glVertexAttrib2fv
glVertexAttrib3f
glVertexAttrib3fv
glVertexAttrib4f
glVertexAttrib4fv
glVertexAttribBinding
glVertexAttribDivisor
glVertexAttribFormat
glVertexAttribI4i
glVertexAttribI4iv
glVertexAttribI4ui
glVertexAttribI4uiv
glVertexAttribIFormat
glVertexAttribIPointer
glVertexAttribPointer
glVertexBindingDivisor
glViewport
glWaitSync
+359
View File
@@ -0,0 +1,359 @@
; stdcall calling convention have @number suffix on 32 bits architecture for gcc
glActiveShaderProgram@8
glActiveTexture@4
glAttachShader@8
glBeginQuery@8
glBeginTransformFeedback@4
glBindAttribLocation@12
glBindBuffer@8
glBindBufferBase@12
glBindBufferRange@20
glBindFramebuffer@8
glBindImageTexture@28
glBindProgramPipeline@4
glBindRenderbuffer@8
glBindSampler@8
glBindTexture@8
glBindTransformFeedback@8
glBindVertexArray@4
glBindVertexBuffer@16
glBlendBarrier@0
glBlendColor@16
glBlendEquation@4
glBlendEquationSeparate@8
glBlendEquationSeparatei@12
glBlendEquationi@8
glBlendFunc@8
glBlendFuncSeparate@16
glBlendFuncSeparatei@20
glBlendFunci@12
glBlitFramebuffer@40
glBufferData@16
glBufferSubData@16
glCheckFramebufferStatus@4
glClear@4
glClearBufferfi@16
glClearBufferfv@12
glClearBufferiv@12
glClearBufferuiv@12
glClearColor@16
glClearDepthf@4
glClearStencil@4
glClientWaitSync@16
glColorMask@16
glColorMaski@20
glCompileShader@4
glCompressedTexImage2D@32
glCompressedTexImage3D@36
glCompressedTexSubImage2D@36
glCompressedTexSubImage3D@44
glCopyBufferSubData@20
glCopyImageSubData@60
glCopyTexImage2D@32
glCopyTexSubImage2D@32
glCopyTexSubImage3D@36
glCreateProgram@0
glCreateShader@4
glCreateShaderProgramv@12
glCullFace@4
glDebugMessageCallback@8
glDebugMessageControl@24
glDebugMessageInsert@24
glDeleteBuffers@8
glDeleteFramebuffers@8
glDeleteProgram@4
glDeleteProgramPipelines@8
glDeleteQueries@8
glDeleteRenderbuffers@8
glDeleteSamplers@8
glDeleteShader@4
glDeleteSync@4
glDeleteTextures@8
glDeleteTransformFeedbacks@8
glDeleteVertexArrays@8
glDepthFunc@4
glDepthMask@4
glDepthRangef@8
glDetachShader@8
glDisable@4
glDisableVertexAttribArray@4
glDisablei@8
glDispatchCompute@12
glDispatchComputeIndirect@4
glDrawArrays@12
glDrawArraysIndirect@8
glDrawArraysInstanced@16
glDrawBuffers@8
glDrawElements@16
glDrawElementsBaseVertex@20
glDrawElementsIndirect@12
glDrawElementsInstanced@20
glDrawElementsInstancedBaseVertex@24
glDrawRangeElements@24
glDrawRangeElementsBaseVertex@28
glEnable@4
glEnableVertexAttribArray@4
glEnablei@8
glEndQuery@4
glEndTransformFeedback@0
glFenceSync@8
glFinish@0
glFlush@0
glFlushMappedBufferRange@12
glFramebufferParameteri@12
glFramebufferRenderbuffer@16
glFramebufferTexture2D@20
glFramebufferTexture@16
glFramebufferTextureLayer@20
glFrontFace@4
glGenBuffers@8
glGenFramebuffers@8
glGenProgramPipelines@8
glGenQueries@8
glGenRenderbuffers@8
glGenSamplers@8
glGenTextures@8
glGenTransformFeedbacks@8
glGenVertexArrays@8
glGenerateMipmap@4
glGetActiveAttrib@28
glGetActiveUniform@28
glGetActiveUniformBlockName@20
glGetActiveUniformBlockiv@16
glGetActiveUniformsiv@20
glGetAttachedShaders@16
glGetAttribLocation@8
glGetBooleani_v@12
glGetBooleanv@8
glGetBufferParameteri64v@12
glGetBufferParameteriv@12
glGetBufferPointerv@12
glGetDebugMessageLog@32
glGetError@0
glGetFloatv@8
glGetFragDataLocation@8
glGetFramebufferAttachmentParameteriv@16
glGetFramebufferParameteriv@12
glGetGraphicsResetStatus@0
glGetInteger64i_v@12
glGetInteger64v@8
glGetIntegeri_v@12
glGetIntegerv@8
glGetInternalformativ@20
glGetMultisamplefv@12
glGetObjectLabel@20
glGetObjectPtrLabel@16
glGetPointerv@8
glGetProgramBinary@20
glGetProgramInfoLog@16
glGetProgramInterfaceiv@16
glGetProgramPipelineInfoLog@16
glGetProgramPipelineiv@12
glGetProgramResourceIndex@12
glGetProgramResourceLocation@12
glGetProgramResourceName@24
glGetProgramResourceiv@32
glGetProgramiv@12
glGetQueryObjectuiv@12
glGetQueryiv@12
glGetRenderbufferParameteriv@12
glGetSamplerParameterIiv@12
glGetSamplerParameterIuiv@12
glGetSamplerParameterfv@12
glGetSamplerParameteriv@12
glGetShaderInfoLog@16
glGetShaderPrecisionFormat@16
glGetShaderSource@16
glGetShaderiv@12
glGetString@4
glGetStringi@8
glGetSynciv@20
glGetTexLevelParameterfv@16
glGetTexLevelParameteriv@16
glGetTexParameterIiv@12
glGetTexParameterIuiv@12
glGetTexParameterfv@12
glGetTexParameteriv@12
glGetTransformFeedbackVarying@28
glGetUniformBlockIndex@8
glGetUniformIndices@16
glGetUniformLocation@8
glGetUniformfv@12
glGetUniformiv@12
glGetUniformuiv@12
glGetVertexAttribIiv@12
glGetVertexAttribIuiv@12
glGetVertexAttribPointerv@12
glGetVertexAttribfv@12
glGetVertexAttribiv@12
glGetnUniformfv@16
glGetnUniformiv@16
glGetnUniformuiv@16
glHint@8
glInvalidateFramebuffer@12
glInvalidateSubFramebuffer@28
glIsBuffer@4
glIsEnabled@4
glIsEnabledi@8
glIsFramebuffer@4
glIsProgram@4
glIsProgramPipeline@4
glIsQuery@4
glIsRenderbuffer@4
glIsSampler@4
glIsShader@4
glIsSync@4
glIsTexture@4
glIsTransformFeedback@4
glIsVertexArray@4
glLineWidth@4
glLinkProgram@4
glMapBufferRange@16
glMemoryBarrier@4
glMemoryBarrierByRegion@4
glMinSampleShading@4
glObjectLabel@16
glObjectPtrLabel@12
glPatchParameteri@8
glPauseTransformFeedback@0
glPixelStorei@8
glPolygonOffset@8
glPopDebugGroup@0
glPrimitiveBoundingBox@32
glProgramBinary@16
glProgramParameteri@12
glProgramUniform1f@12
glProgramUniform1fv@16
glProgramUniform1i@12
glProgramUniform1iv@16
glProgramUniform1ui@12
glProgramUniform1uiv@16
glProgramUniform2f@16
glProgramUniform2fv@16
glProgramUniform2i@16
glProgramUniform2iv@16
glProgramUniform2ui@16
glProgramUniform2uiv@16
glProgramUniform3f@20
glProgramUniform3fv@16
glProgramUniform3i@20
glProgramUniform3iv@16
glProgramUniform3ui@20
glProgramUniform3uiv@16
glProgramUniform4f@24
glProgramUniform4fv@16
glProgramUniform4i@24
glProgramUniform4iv@16
glProgramUniform4ui@24
glProgramUniform4uiv@16
glProgramUniformMatrix2fv@20
glProgramUniformMatrix2x3fv@20
glProgramUniformMatrix2x4fv@20
glProgramUniformMatrix3fv@20
glProgramUniformMatrix3x2fv@20
glProgramUniformMatrix3x4fv@20
glProgramUniformMatrix4fv@20
glProgramUniformMatrix4x2fv@20
glProgramUniformMatrix4x3fv@20
glPushDebugGroup@16
glReadBuffer@4
glReadPixels@28
glReadnPixels@32
glReleaseShaderCompiler@0
glRenderbufferStorage@16
glRenderbufferStorageMultisample@20
glResumeTransformFeedback@0
glSampleCoverage@8
glSampleMaski@8
glSamplerParameterIiv@12
glSamplerParameterIuiv@12
glSamplerParameterf@12
glSamplerParameterfv@12
glSamplerParameteri@12
glSamplerParameteriv@12
glScissor@16
glShaderBinary@20
glShaderSource@16
glStencilFunc@12
glStencilFuncSeparate@16
glStencilMask@4
glStencilMaskSeparate@8
glStencilOp@12
glStencilOpSeparate@16
glTexBuffer@12
glTexBufferRange@20
glTexImage2D@36
glTexImage3D@40
glTexParameterIiv@12
glTexParameterIuiv@12
glTexParameterf@12
glTexParameterfv@12
glTexParameteri@12
glTexParameteriv@12
glTexStorage2D@20
glTexStorage2DMultisample@24
glTexStorage3D@24
glTexStorage3DMultisample@28
glTexSubImage2D@36
glTexSubImage3D@44
glTransformFeedbackVaryings@16
glUniform1f@8
glUniform1fv@12
glUniform1i@8
glUniform1iv@12
glUniform1ui@8
glUniform1uiv@12
glUniform2f@12
glUniform2fv@12
glUniform2i@12
glUniform2iv@12
glUniform2ui@12
glUniform2uiv@12
glUniform3f@16
glUniform3fv@12
glUniform3i@16
glUniform3iv@12
glUniform3ui@16
glUniform3uiv@12
glUniform4f@20
glUniform4fv@12
glUniform4i@20
glUniform4iv@12
glUniform4ui@20
glUniform4uiv@12
glUniformBlockBinding@12
glUniformMatrix2fv@16
glUniformMatrix2x3fv@16
glUniformMatrix2x4fv@16
glUniformMatrix3fv@16
glUniformMatrix3x2fv@16
glUniformMatrix3x4fv@16
glUniformMatrix4fv@16
glUniformMatrix4x2fv@16
glUniformMatrix4x3fv@16
glUnmapBuffer@4
glUseProgram@4
glUseProgramStages@12
glValidateProgram@4
glValidateProgramPipeline@4
glVertexAttrib1f@8
glVertexAttrib1fv@8
glVertexAttrib2f@12
glVertexAttrib2fv@8
glVertexAttrib3f@16
glVertexAttrib3fv@8
glVertexAttrib4f@20
glVertexAttrib4fv@8
glVertexAttribBinding@8
glVertexAttribDivisor@8
glVertexAttribFormat@20
glVertexAttribI4i@20
glVertexAttribI4iv@8
glVertexAttribI4ui@20
glVertexAttribI4uiv@8
glVertexAttribIFormat@16
glVertexAttribIPointer@20
glVertexAttribPointer@24
glVertexBindingDivisor@8
glViewport@16
glWaitSync@16
+19
View File
@@ -0,0 +1,19 @@
/* Copyright (C) 2010 LunarG Inc.
* SPDX-License-Identifier: MIT
*
* Authors:
* Chia-I Wu <[email protected]>
*/
#include "glapi/glapi_priv.h"
#if defined(_GLAPI_ENTRY_ARCH_TLS_H)
#include _GLAPI_ENTRY_ARCH_TLS_H
#define MAPI_TMP_STUB_ASM_GCC_NO_HIDDEN
#else
/* C version of the public entries */
#define MAPI_TMP_DEFINES
#define MAPI_TMP_PUBLIC_ENTRIES_NO_HIDDEN
#endif /* defined(_GLAPI_ENTRY_ARCH_TLS_H) */
#include "es2_glapi_mapi_tmp.h"
+66
View File
@@ -0,0 +1,66 @@
# Copyright © 2017 Intel Corporation
# SPDX-License-Identifier: MIT
es2_glapi_mapi_tmp_h = custom_target(
'es2_glapi_mapi_tmp.h',
input : ['../new/gen_gldispatch_mapi.py', '../glapi/registry/gl.xml'],
output : 'es2_glapi_mapi_tmp.h',
command : [prog_python, '@INPUT0@', 'glesv2', '@INPUT1@'],
depend_files : glapi_xml_py_deps,
capture : true,
)
_es2_c_args = []
if with_platform_windows
_es2_c_args += ['-D_GDI32_']
endif
gles2_def = custom_target(
'gles2.def',
input: 'gles2.def.in',
output : 'gles2.def',
command : gen_vs_module_defs_normal_command,
)
libgles2 = shared_library(
'GLESv2' + get_option('gles-lib-suffix'),
['libgles2_public.c', es2_glapi_mapi_tmp_h],
vs_module_defs : gles2_def,
c_args : [
c_msvc_compat_args,
_es2_c_args,
gcc_lto_quirk,
],
gnu_symbol_visibility : 'hidden',
link_args : [ld_args_gc_sections],
include_directories : [inc_mesa, inc_src, inc_include],
link_with : shared_glapi_lib,
dependencies : [dep_thread, dep_libdrm, dep_m, dep_dl, idep_mesautilc11],
soversion : host_machine.system() == 'windows' ? '' : '2',
version : '2.0.0',
darwin_versions : '3.0.0',
name_prefix : host_machine.system() == 'windows' ? 'lib' : [], # always use lib, but avoid warnings on !windows
install : true,
)
pkg.generate(
name : 'glesv2',
filebase : 'glesv2',
description : 'Mesa OpenGL ES 2.0 library',
version : meson.project_version(),
libraries : libgles2,
libraries_private : gl_priv_libs,
)
if with_symbols_check
test(
'es2-ABI-check',
symbols_check,
args : [
'--lib', libgles2,
'--symbols-file', files('gles2-symbols.txt'),
symbols_check_args,
],
suite : ['glapi'],
)
endif
@@ -0,0 +1,15 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_AMD_depth_clamp_separate" number="401">
<enum name="DEPTH_CLAMP_NEAR_AMD" count="1" value="0x901E">
<size name="Get" mode="get"/>
</enum>
<enum name="DEPTH_CLAMP_FAR_AMD" count="1" value="0x901F">
<size name="Get" mode="get"/>
</enum>
</category>
</OpenGLAPI>
@@ -0,0 +1,38 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_AMD_draw_buffers_blend" number="366">
<function name="BlendEquationIndexedAMD" alias="BlendEquationiARB">
<param name="buf" type="GLuint"/>
<param name="mode" type="GLenum"/>
</function>
<function name="BlendEquationSeparateIndexedAMD" alias="BlendEquationSeparateiARB">
<param name="buf" type="GLuint"/>
<param name="modeRGB" type="GLenum"/>
<param name="modeA" type="GLenum"/>
</function>
<function name="BlendFuncIndexedAMD" alias="BlendFunciARB">
<param name="buf" type="GLuint"/>
<param name="src" type="GLenum"/>
<param name="dst" type="GLenum"/>
</function>
<function name="BlendFuncSeparateIndexedAMD" alias="BlendFuncSeparateiARB">
<param name="buf" type="GLuint"/>
<param name="srcRGB" type="GLenum"/>
<param name="dstRGB" type="GLenum"/>
<param name="srcA" type="GLenum"/>
<param name="dstA" type="GLenum"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,239 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_AMD_gpu_shader_int64" number="451">
<function name="Uniform1i64NV" alias="Uniform1i64ARB">
<param name="location" type="GLint"/>
<param name="x" type="GLint64"/>
</function>
<function name="Uniform2i64NV" alias="Uniform2i64ARB">
<param name="location" type="GLint"/>
<param name="x" type="GLint64"/>
<param name="y" type="GLint64"/>
</function>
<function name="Uniform3i64NV" alias="Uniform3i64ARB">
<param name="location" type="GLint"/>
<param name="x" type="GLint64"/>
<param name="y" type="GLint64"/>
<param name="z" type="GLint64"/>
</function>
<function name="Uniform4i64NV" alias="Uniform4i64ARB">
<param name="location" type="GLint"/>
<param name="x" type="GLint64"/>
<param name="y" type="GLint64"/>
<param name="z" type="GLint64"/>
<param name="w" type="GLint64"/>
</function>
<function name="Uniform1i64vNV" alias="Uniform1i64vARB">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLint64 *" count="count"/>
</function>
<function name="Uniform2i64vNV" alias="Uniform2i64vARB">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLint64 *" count="count" count_scale="2"/>
</function>
<function name="Uniform3i64vNV" alias="Uniform3i64vARB">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLint64 *" count="count" count_scale="3"/>
</function>
<function name="Uniform4i64vNV" alias="Uniform4i64vARB">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLint64 *" count="count" count_scale="4"/>
</function>
<function name="Uniform1ui64NV" alias="Uniform1ui64ARB">
<param name="location" type="GLint"/>
<param name="x" type="GLuint64"/>
</function>
<function name="Uniform2ui64NV" alias="Uniform2ui64ARB">
<param name="location" type="GLint"/>
<param name="x" type="GLuint64"/>
<param name="y" type="GLuint64"/>
</function>
<function name="Uniform3ui64NV" alias="Uniform3ui64ARB">
<param name="location" type="GLint"/>
<param name="x" type="GLuint64"/>
<param name="y" type="GLuint64"/>
<param name="z" type="GLuint64"/>
</function>
<function name="Uniform4ui64NV" alias="Uniform4ui64ARB">
<param name="location" type="GLint"/>
<param name="x" type="GLuint64"/>
<param name="y" type="GLuint64"/>
<param name="z" type="GLuint64"/>
<param name="w" type="GLuint64"/>
</function>
<function name="Uniform1ui64vNV" alias="Uniform1ui64vARB">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLuint64 *" count="count"/>
</function>
<function name="Uniform2ui64vNV" alias="Uniform2ui64vARB">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLuint64 *" count="count" count_scale="2"/>
</function>
<function name="Uniform3ui64vNV" alias="Uniform3ui64vARB">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLuint64 *" count="count" count_scale="3"/>
</function>
<function name="Uniform4ui64vNV" alias="Uniform4ui64vARB">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLuint64 *" count="count" count_scale="4"/>
</function>
<function name="GetUniformi64vNV" alias="GetUniformi64vARB">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="params" type="GLint64 *"/>
</function>
<function name="GetUniformui64vNV" alias="GetUniformui64vARB">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="params" type="GLuint64 *"/>
</function>
<function name="ProgramUniform1i64NV" alias="ProgramUniform1i64ARB">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="x" type="GLint64"/>
</function>
<function name="ProgramUniform2i64NV" alias="ProgramUniform2i64ARB">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="x" type="GLint64"/>
<param name="y" type="GLint64"/>
</function>
<function name="ProgramUniform3i64NV" alias="ProgramUniform3i64ARB">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="x" type="GLint64"/>
<param name="y" type="GLint64"/>
<param name="z" type="GLint64"/>
</function>
<function name="ProgramUniform4i64NV" alias="ProgramUniform4i64ARB">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="x" type="GLint64"/>
<param name="y" type="GLint64"/>
<param name="z" type="GLint64"/>
<param name="w" type="GLint64"/>
</function>
<function name="ProgramUniform1i64vNV" alias="ProgramUniform1i64vARB">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLint64 *" count="count"/>
</function>
<function name="ProgramUniform2i64vNV" alias="ProgramUniform2i64vARB">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLint64 *" count="count" count_scale="2"/>
</function>
<function name="ProgramUniform3i64vNV" alias="ProgramUniform3i64vARB">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLint64 *" count="count" count_scale="3"/>
</function>
<function name="ProgramUniform4i64vNV" alias="ProgramUniform4i64vARB">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLint64 *" count="count" count_scale="4"/>
</function>
<function name="ProgramUniform1ui64NV" alias="ProgramUniform1ui64ARB">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="x" type="GLuint64"/>
</function>
<function name="ProgramUniform2ui64NV" alias="ProgramUniform2ui64ARB">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="x" type="GLuint64"/>
<param name="y" type="GLuint64"/>
</function>
<function name="ProgramUniform3ui64NV" alias="ProgramUniform3ui64ARB">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="x" type="GLuint64"/>
<param name="y" type="GLuint64"/>
<param name="z" type="GLuint64"/>
</function>
<function name="ProgramUniform4ui64NV" alias="ProgramUniform4ui64ARB">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="x" type="GLuint64"/>
<param name="y" type="GLuint64"/>
<param name="z" type="GLuint64"/>
<param name="w" type="GLuint64"/>
</function>
<function name="ProgramUniform1ui64vNV" alias="ProgramUniform1ui64vARB">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLuint64 *" count="count"/>
</function>
<function name="ProgramUniform2ui64vNV" alias="ProgramUniform2ui64vARB">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLuint64 *" count="count" count_scale="2"/>
</function>
<function name="ProgramUniform3ui64vNV" alias="ProgramUniform3ui64vARB">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLuint64 *" count="count" count_scale="3"/>
</function>
<function name="ProgramUniform4ui64vNV" alias="ProgramUniform4ui64vARB">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLuint64 *" count="count" count_scale="4"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,87 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_AMD_performance_monitor" number="360">
<function name="GetPerfMonitorGroupsAMD" es2="2.0">
<param name="numGroups" type="GLint *"/>
<param name="groupsSize" type="GLsizei"/>
<param name="groups" type="GLuint *"/>
</function>
<function name="GetPerfMonitorCountersAMD" es2="2.0">
<param name="group" type="GLuint"/>
<param name="numCounters" type="GLint *"/>
<param name="maxActiveCounters" type="GLint *"/>
<param name="countersSize" type="GLsizei"/>
<param name="counters" type="GLuint *"/>
</function>
<function name="GetPerfMonitorGroupStringAMD" es2="2.0">
<param name="group" type="GLuint"/>
<param name="bufSize" type="GLsizei"/>
<param name="length" type="GLsizei *"/>
<param name="groupString" type="GLchar *"/>
</function>
<function name="GetPerfMonitorCounterStringAMD" es2="2.0">
<param name="group" type="GLuint"/>
<param name="counter" type="GLuint"/>
<param name="bufSize" type="GLsizei"/>
<param name="length" type="GLsizei *"/>
<param name="counterString" type="GLchar *"/>
</function>
<function name="GetPerfMonitorCounterInfoAMD" es2="2.0">
<param name="group" type="GLuint"/>
<param name="counter" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="data" type="GLvoid *"/>
</function>
<function name="GenPerfMonitorsAMD" es2="2.0">
<param name="n" type="GLsizei"/>
<param name="monitors" type="GLuint *"/>
</function>
<function name="DeletePerfMonitorsAMD" es2="2.0">
<param name="n" type="GLsizei"/>
<param name="monitors" type="GLuint *" count="n"/>
</function>
<function name="SelectPerfMonitorCountersAMD" es2="2.0">
<param name="monitor" type="GLuint"/>
<param name="enable" type="GLboolean"/>
<param name="group" type="GLuint"/>
<param name="numCounters" type="GLint"/>
<param name="counterList" type="GLuint *" count="numCounters"/>
</function>
<function name="BeginPerfMonitorAMD" es2="2.0">
<param name="monitor" type="GLuint"/>
</function>
<function name="EndPerfMonitorAMD" es2="2.0">
<param name="monitor" type="GLuint"/>
</function>
<function name="GetPerfMonitorCounterDataAMD" es2="2.0">
<param name="monitor" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="dataSize" type="GLsizei"/>
<param name="data" type="GLuint *"/>
<param name="bytesWritten" type="GLint *"/>
</function>
<enum name="COUNTER_TYPE_AMD" value="0x8BC0"/>
<enum name="COUNTER_RANGE_AMD" value="0x8BC1"/>
<enum name="UNSIGNED_INT64_AMD" value="0x8BC2"/>
<enum name="PERCENTAGE_AMD" value="0x8BC3"/>
<enum name="PERFMON_RESULT_AVAILABLE_AMD" value="0x8BC4"/>
<enum name="PERFMON_RESULT_SIZE_AMD" value="0x8BC5"/>
<enum name="PERFMON_RESULT_AMD" value="0x8BC6"/>
</category>
</OpenGLAPI>
@@ -0,0 +1,58 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_ES2_compatibility" number="95">
<enum name="FIXED" count="1" value="0x140C"/>
<enum name="LOW_FLOAT" value="0x8DF0"/>
<enum name="MEDIUM_FLOAT" value="0x8DF1"/>
<enum name="HIGH_FLOAT" value="0x8DF2"/>
<enum name="LOW_INT" value="0x8DF3"/>
<enum name="MEDIUM_INT" value="0x8DF4"/>
<enum name="HIGH_INT" value="0x8DF5"/>
<enum name="SHADER_BINARY_FORMATS" value="0x8DF8"/>
<enum name="NUM_SHADER_BINARY_FORMATS" value="0x8DF9"/>
<enum name="SHADER_COMPILER" value="0x8DFA"/>
<enum name="MAX_VERTEX_UNIFORM_VECTORS" value="0x8DFB"/>
<enum name="MAX_VARYING_VECTORS" value="0x8DFC"/>
<enum name="MAX_FRAGMENT_UNIFORM_VECTORS" value="0x8DFD"/>
<function name="GetShaderPrecisionFormat" es2="2.0">
<param name="shadertype" type="GLenum"/>
<param name="precisiontype" type="GLenum"/>
<param name="range" type="GLint *"/>
<param name="precision" type="GLint *"/>
</function>
<function name="ReleaseShaderCompiler" es2="2.0">
</function>
<function name="ShaderBinary" es2="2.0">
<param name="n" type="GLsizei"/>
<param name="shaders" type="const GLuint *" count="n"/>
<param name="binaryformat" type="GLenum"/>
<param name="binary" type="const GLvoid *" count="length"/>
<param name="length" type="GLsizei"/>
</function>
<!-- from GL_OES_fixed_point -->
<enum name="FIXED" value="0x140C"/>
<type name="fixed" size="4" />
<!-- from GL_OES_read_format -->
<enum name="IMPLEMENTATION_COLOR_READ_TYPE" value="0x8B9A"/>
<enum name="IMPLEMENTATION_COLOR_READ_FORMAT" value="0x8B9B"/>
<!-- from GL_OES_single_precision -->
<function name="ClearDepthf" es1="1.0" es2="2.0">
<param name="depth" type="GLclampf"/>
</function>
<function name="DepthRangef" es1="1.0" es2="2.0">
<param name="zNear" type="GLclampf"/>
<param name="zFar" type="GLclampf"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,23 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_ES3_compatibility" number="127">
<enum name="COMPRESSED_RGB8_ETC2" value="0x9274"/>
<enum name="COMPRESSED_SRGB8_ETC2" value="0x9275"/>
<enum name="COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2" value="0x9276"/>
<enum name="COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2" value="0x9277"/>
<enum name="COMPRESSED_RGBA8_ETC2_EAC" value="0x9278"/>
<enum name="COMPRESSED_SRGB8_ALPHA8_ETC2_EAC" value="0x9279"/>
<enum name="COMPRESSED_R11_EAC" value="0x9270"/>
<enum name="COMPRESSED_SIGNED_R11_EAC" value="0x9271"/>
<enum name="COMPRESSED_RG11_EAC" value="0x9272"/>
<enum name="COMPRESSED_SIGNED_RG11_EAC" value="0x9273"/>
<enum name="PRIMITIVE_RESTART_FIXED_INDEX" value="0x8D69"/>
<enum name="ANY_SAMPLES_PASSED_CONSERVATIVE" value="0x8D6A"/>
<enum name="MAX_ELEMENT_INDEX" value="0x8D6B"/>
<enum name="TEXTURE_IMMUTABLE_LEVELS" value="0x82DF"/>
</category>
</OpenGLAPI>
@@ -0,0 +1,43 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_base_instance" number="107">
<function name="DrawArraysInstancedBaseInstance" marshal="custom" exec="dlist"
marshal_no_error="true">
<param name="mode" type="GLenum"/>
<param name="first" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="instance_count" type="GLsizei"/>
<param name="baseinstance" type="GLuint"/>
</function>
<function name="DrawElementsInstancedBaseInstance" marshal="custom" exec="dlist"
marshal_no_error="true" marshal_struct="public">
<param name="mode" type="GLenum"/>
<param name="count" type="GLsizei"/>
<param name="type" type="GLenum"/>
<param name="indices" type="const GLvoid *"/>
<param name="primcount" type="GLsizei"/>
<param name="baseinstance" type="GLuint"/>
</function>
<function name="DrawElementsInstancedBaseVertexBaseInstance" marshal="custom" exec="dlist"
marshal_no_error="true">
<param name="mode" type="GLenum"/>
<param name="count" type="GLsizei"/>
<param name="type" type="GLenum"/>
<param name="indices" type="const GLvoid *"/>
<param name="instance_count" type="GLsizei"/>
<param name="basevertex" type="GLint"/>
<param name="baseinstance" type="GLuint"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,100 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_bindless_texture" number="152">
<enum name="UNSIGNED_INT64_ARB" value="0x140F" />
<type name="uint64EXT" unsigned="true" size="8"/>
<function name="GetTextureHandleARB" no_error="true">
<return type="GLuint64"/>
<param name="texture" type="GLuint" />
</function>
<function name="GetTextureSamplerHandleARB" no_error="true">
<return type="GLuint64"/>
<param name="texture" type="GLuint" />
<param name="sampler" type="GLuint" />
</function>
<function name="MakeTextureHandleResidentARB" no_error="true">
<param name="handle" type="GLuint64" />
</function>
<function name="MakeTextureHandleNonResidentARB" no_error="true">
<param name="handle" type="GLuint64" />
</function>
<function name="GetImageHandleARB" no_error="true">
<return type="GLuint64"/>
<param name="texture" type="GLuint" />
<param name="level" type="GLint" />
<param name="layered" type="GLboolean" />
<param name="layer" type="GLint" />
<param name="format" type="GLenum" />
</function>
<function name="MakeImageHandleResidentARB" no_error="true">
<param name="handle" type="GLuint64" />
<param name="access" type="GLenum" />
</function>
<function name="MakeImageHandleNonResidentARB" no_error="true">
<param name="handle" type="GLuint64" />
</function>
<function name="UniformHandleui64ARB">
<param name="location" type="GLint" />
<param name="value" type="GLuint64" />
</function>
<function name="UniformHandleui64vARB">
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="value" type="const GLuint64 *" count="count"/>
</function>
<function name="ProgramUniformHandleui64ARB">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="value" type="GLuint64" />
</function>
<function name="ProgramUniformHandleui64vARB">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="value" type="const GLuint64 *" count="count"/>
</function>
<function name="IsTextureHandleResidentARB" no_error="true">
<return type="GLboolean"/>
<param name="handle" type="GLuint64" />
</function>
<function name="IsImageHandleResidentARB" no_error="true">
<return type="GLboolean"/>
<param name="handle" type="GLuint64" />
</function>
<function name="VertexAttribL1ui64ARB" exec="beginend">
<param name="index" type="GLuint" />
<param name="x" type="GLuint64EXT" />
</function>
<function name="VertexAttribL1ui64vARB" exec="beginend">
<param name="index" type="GLuint" />
<param name="v" type="const GLuint64EXT *" count="1"/>
</function>
<function name="GetVertexAttribLui64vARB">
<param name="index" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="params" type="GLuint64EXT *" />
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,32 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_blend_func_extended" number="78">
<function name="BindFragDataLocationIndexed" no_error="true">
<param name="program" type="GLuint"/>
<param name="colorNumber" type="GLuint"/>
<param name="index" type="GLuint"/>
<param name="name" type="const GLchar *" count="(strlen(name) + 1)"/>
</function>
<function name="GetFragDataIndex">
<param name="program" type="GLuint"/>
<param name="name" type="const GLchar *"/>
<return type="GLint"/>
</function>
<enum name="SRC1_COLOR" value="0x88F9"/>
<!-- SRC1_ALPHA is defined in core GL -->
<enum name="ONE_MINUS_SRC1_COLOR" value="0x88FA"/>
<enum name="ONE_MINUS_SRC1_ALPHA" value="0x88FB"/>
<enum name="MAX_DUAL_SOURCE_DRAW_BUFFERS" value="0x88FC"/>
</category>
</OpenGLAPI>
@@ -0,0 +1,49 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_clear_buffer_object" number="121">
<function name ="ClearBufferData" no_error="true">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="data" type="const GLvoid *"/>
</function>
<function name ="ClearBufferSubData" no_error="true">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="offset" type="GLintptr"/>
<param name="size" type="GLsizeiptr"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="data" type="const GLvoid *"/>
</function>
<function name="ClearNamedBufferDataEXT">
<param name="buffer" type="GLuint"/>
<param name="internalformat" type="GLenum"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="data" type="const GLvoid *"/>
</function>
<function name="ClearNamedBufferSubDataEXT">
<param name="buffer" type="GLuint"/>
<param name="internalformat" type="GLenum"/>
<param name="offset" type="GLintptr"/>
<param name="size" type="GLsizeiptr"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="data" type="const GLvoid *"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,34 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_clear_texture" number="145">
<enum name="CLEAR_TEXTURE" value="0x9365"/>
<function name ="ClearTexImage">
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="data" type="const GLvoid *"/>
</function>
<function name ="ClearTexSubImage">
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="yoffset" type="GLint"/>
<param name="zoffset" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="data" type="const GLvoid *"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,25 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_clip_control" number="160">
<enum name="LOWER_LEFT" value = "0x8CA1"/>
<enum name="UPPER_LEFT" value = "0x8CA2"/>
<enum name="NEGATIVE_ONE_TO_ONE" value = "0x935E"/>
<enum name="ZERO_TO_ONE" value = "0x935F"/>
<enum name="CLIP_ORIGIN" value = "0x935C"/>
<enum name="CLIP_DEPTH_MODE" value = "0x935D"/>
<function name="ClipControl" no_error="true" exec="dlist">
<param name="origin" type="GLenum"/>
<param name="depth" type="GLenum"/>
<!-- <glx rop="1340"/> -->
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,24 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_color_buffer_float" number="39">
<enum name="RGBA_FLOAT_MODE_ARB" value="0x8820"/>
<enum name="CLAMP_VERTEX_COLOR_ARB" value="0x891A"/>
<enum name="CLAMP_FRAGMENT_COLOR_ARB" value="0x891B"/>
<enum name="CLAMP_READ_COLOR_ARB" value="0x891C"/>
<enum name="FIXED_ONLY_ARB" value="0x891D"/>
<function name="ClampColorARB" alias="ClampColor">
<param name="target" type="GLenum"/>
<param name="clamp" type="GLenum"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,21 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_compressed_texture_pixel_storage" number="110">
<enum name="UNPACK_COMPRESSED_BLOCK_WIDTH" value="0x9127"/>
<enum name="UNPACK_COMPRESSED_BLOCK_HEIGHT" value="0x9128"/>
<enum name="UNPACK_COMPRESSED_BLOCK_DEPTH" value="0x9129"/>
<enum name="UNPACK_COMPRESSED_BLOCK_SIZE" value="0x912A"/>
<enum name="PACK_COMPRESSED_BLOCK_WIDTH" value="0x912B"/>
<enum name="PACK_COMPRESSED_BLOCK_HEIGHT" value="0x912C"/>
<enum name="PACK_COMPRESSED_BLOCK_DEPTH" value="0x912D"/>
<enum name="PACK_COMPRESSED_BLOCK_SIZE" value="0x912E"/>
</category>
</OpenGLAPI>
@@ -0,0 +1,40 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_compute_shader" number="122">
<enum name="COMPUTE_SHADER" value="0x91B9"/>
<enum name="MAX_COMPUTE_UNIFORM_BLOCKS" value="0x91BB"/>
<enum name="MAX_COMPUTE_TEXTURE_IMAGE_UNITS" value="0x91BC"/>
<enum name="MAX_COMPUTE_IMAGE_UNIFORMS" value="0x91BD"/>
<enum name="MAX_COMPUTE_SHARED_MEMORY_SIZE" value="0x8262"/>
<enum name="MAX_COMPUTE_UNIFORM_COMPONENTS" value="0x8263"/>
<enum name="MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS" value="0x8264"/>
<enum name="MAX_COMPUTE_ATOMIC_COUNTERS" value="0x8265"/>
<enum name="MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS" value="0x8266"/>
<enum name="MAX_COMPUTE_WORK_GROUP_INVOCATIONS" value="0x90EB"/>
<enum name="MAX_COMPUTE_WORK_GROUP_COUNT" value="0x91BE"/>
<enum name="MAX_COMPUTE_WORK_GROUP_SIZE" value="0x91BF"/>
<enum name="COMPUTE_WORK_GROUP_SIZE" value="0x8267"/>
<enum name="UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER" value="0x90EC"/>
<enum name="ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER" value="0x90ED"/>
<enum name="DISPATCH_INDIRECT_BUFFER" value="0x90EE"/>
<enum name="DISPATCH_INDIRECT_BUFFER_BINDING" value="0x90EF"/>
<enum name="COMPUTE_SHADER_BIT" value="0x00000020"/>
<function name="DispatchCompute" es2="3.1" no_error="true" exec="dlist">
<param name="num_groups_x" type="GLuint"/>
<param name="num_groups_y" type="GLuint"/>
<param name="num_groups_z" type="GLuint"/>
</function>
<function name="DispatchComputeIndirect" es2="3.1" no_error="true" exec="dlist">
<param name="indirect" type="GLintptr"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,25 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_compute_variable_group_size" number="153">
<enum name="MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB" value="0x9344"/>
<enum name="MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB" value="0x90EB"/>
<enum name="MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB" value="0x9345"/>
<enum name="MAX_COMPUTE_FIXED_GROUP_SIZE_ARB" value="0x91BF"/>
<function name="DispatchComputeGroupSizeARB" no_error="true">
<param name="num_groups_x" type="GLuint"/>
<param name="num_groups_y" type="GLuint"/>
<param name="num_groups_z" type="GLuint"/>
<param name="group_size_x" type="GLuint"/>
<param name="group_size_y" type="GLuint"/>
<param name="group_size_z" type="GLuint"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,24 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_copy_buffer" number="59">
<enum name="COPY_READ_BUFFER" value="0x8F36"/>
<enum name="COPY_WRITE_BUFFER" value="0x8F37"/>
<function name="CopyBufferSubData" es2="3.0" no_error="true">
<param name="readTarget" type="GLenum"/>
<param name="writeTarget" type="GLenum"/>
<param name="readOffset" type="GLintptr"/>
<param name="writeOffset" type="GLintptr"/>
<param name="size" type="GLsizeiptr"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,28 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_copy_image" number="123">
<function name="CopyImageSubData" es2="3.2" no_error="true">
<param name="srcName" type="GLuint"/>
<param name="srcTarget" type="GLenum"/>
<param name="srcLevel" type="GLint"/>
<param name="srcX" type="GLint"/>
<param name="srcY" type="GLint"/>
<param name="srcZ" type="GLint"/>
<param name="dstName" type="GLuint"/>
<param name="dstTarget" type="GLenum"/>
<param name="dstLevel" type="GLint"/>
<param name="dstX" type="GLint"/>
<param name="dstY" type="GLint"/>
<param name="dstZ" type="GLint"/>
<param name="srcWidth" type="GLsizei"/>
<param name="srcHeight" type="GLsizei"/>
<param name="srcDepth" type="GLsizei"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,93 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_debug_output" number="104">
<!-- glEnable/Disable/IsEnabled -->
<enum name="DEBUG_OUTPUT_SYNCHRONOUS_ARB" value="0x8242"/>
<!-- glGetIntegerv -->
<enum name="MAX_DEBUG_MESSAGE_LENGTH_ARB" count="1" value="0x9143">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_DEBUG_LOGGED_MESSAGES_ARB" count="1" value="0x9144">
<size name="Get" mode="get"/>
</enum>
<enum name="DEBUG_LOGGED_MESSAGES_ARB" count="1" value="0x9145">
<size name="Get" mode="get"/>
</enum>
<enum name="DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB" count="1" value="0x8243">
<size name="Get" mode="get"/>
</enum>
<!-- glGetPointerv -->
<enum name="DEBUG_CALLBACK_FUNCTION_ARB" count="1" value="0x8244">
<size name="GetPointerv" mode="get"/>
</enum>
<enum name="DEBUG_CALLBACK_USER_PARAM_ARB" count="1" value="0x8245">
<size name="GetPointerv" mode="get"/>
</enum>
<enum name="DEBUG_SOURCE_API_ARB" value="0x8246"/>
<enum name="DEBUG_SOURCE_WINDOW_SYSTEM_ARB" value="0x8247"/>
<enum name="DEBUG_SOURCE_SHADER_COMPILER_ARB" value="0x8248"/>
<enum name="DEBUG_SOURCE_THIRD_PARTY_ARB" value="0x8249"/>
<enum name="DEBUG_SOURCE_APPLICATION_ARB" value="0x824A"/>
<enum name="DEBUG_SOURCE_OTHER_ARB" value="0x824B"/>
<enum name="DEBUG_TYPE_ERROR_ARB" value="0x824C"/>
<enum name="DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB" value="0x824D"/>
<enum name="DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB" value="0x824E"/>
<enum name="DEBUG_TYPE_PORTABILITY_ARB" value="0x824F"/>
<enum name="DEBUG_TYPE_PERFORMANCE_ARB" value="0x8250"/>
<enum name="DEBUG_TYPE_OTHER_ARB" value="0x8251"/>
<enum name="DEBUG_SEVERITY_HIGH_ARB" value="0x9146"/>
<enum name="DEBUG_SEVERITY_MEDIUM_ARB" value="0x9147"/>
<enum name="DEBUG_SEVERITY_LOW_ARB" value="0x9148"/>
<function name="DebugMessageControlARB" alias="DebugMessageControl">
<param name="source" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="severity" type="GLenum"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="ids" type="const GLuint *" count="count"/>
<param name="enabled" type="GLboolean"/>
</function>
<function name="DebugMessageInsertARB" alias="DebugMessageInsert">
<param name="source" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="id" type="GLuint"/>
<param name="severity" type="GLenum"/>
<param name="length" type="GLsizei"/>
<param name="buf" type="const GLcharARB *"/>
</function>
<function name="DebugMessageCallbackARB" alias="DebugMessageCallback">
<param name="callback" type="GLDEBUGPROCARB"/>
<param name="userParam" type="const GLvoid *"/>
</function>
<function name="GetDebugMessageLogARB" alias="GetDebugMessageLog">
<return type="GLuint"/>
<param name="count" type="GLuint"/>
<param name="bufsize" type="GLsizei"/>
<param name="sources" type="GLenum *" output="true"/>
<param name="types" type="GLenum *" output="true"/>
<param name="ids" type="GLuint *" output="true"/>
<param name="severities" type="GLenum *" output="true"/>
<param name="lengths" type="GLsizei *" output="true"/>
<param name="messageLog" type="GLcharARB *" output="true"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,15 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_depth_buffer_float" number="43">
<enum name="DEPTH_COMPONENT32F" value = "0x8CAC"/>
<enum name="DEPTH32F_STENCIL8" value = "0x8CAD"/>
<enum name="FLOAT_32_UNSIGNED_INT_24_8_REV" value = "0x8DAD"/>
</category>
</OpenGLAPI>
@@ -0,0 +1,12 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_depth_clamp" number="61">
<enum name="DEPTH_CLAMP" count="1" value="0x864F">
<size name="Get" mode="get"/>
</enum>
</category>
</OpenGLAPI>
@@ -0,0 +1,745 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_direct_state_access" number="164">
<enum name="TEXTURE_TARGET" value="0x1006"/>
<enum name="QUERY_TARGET" value="0x82EA"/>
<!-- Transform Feedback object functions -->
<function name="CreateTransformFeedbacks">
<param name="n" type="GLsizei" />
<param name="ids" type="GLuint *" />
</function>
<function name="TransformFeedbackBufferBase">
<param name="xfb" type="GLuint" />
<param name="index" type="GLuint" />
<param name="buffer" type="GLuint" />
</function>
<function name="TransformFeedbackBufferRange">
<param name="xfb" type="GLuint" />
<param name="index" type="GLuint" />
<param name="buffer" type="GLuint" />
<param name="offset" type="GLintptr" />
<param name="size" type="GLsizeiptr" />
</function>
<function name="GetTransformFeedbackiv">
<param name="xfb" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="param" type="GLint *" />
</function>
<function name="GetTransformFeedbacki_v">
<param name="xfb" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="index" type="GLuint" />
<param name="param" type="GLint *" />
</function>
<function name="GetTransformFeedbacki64_v">
<param name="xfb" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="index" type="GLuint" />
<param name="param" type="GLint64 *" />
</function>
<!-- Buffer object functions -->
<function name="CreateBuffers" no_error="true">
<param name="n" type="GLsizei" />
<param name="buffers" type="GLuint *" />
</function>
<function name="NamedBufferStorage" no_error="true">
<param name="buffer" type="GLuint" />
<param name="size" type="GLsizeiptr" />
<param name="data" type="const GLvoid *" />
<param name="flags" type="GLbitfield" />
</function>
<function name="NamedBufferData" marshal="custom" no_error="true">
<param name="buffer" type="GLuint" />
<param name="size" type="GLsizeiptr" />
<param name="data" type="const GLvoid *" />
<param name="usage" type="GLenum" />
</function>
<function name="NamedBufferSubData" no_error="true" marshal="custom">
<param name="buffer" type="GLuint" />
<param name="offset" type="GLintptr" />
<param name="size" type="GLsizeiptr" />
<param name="data" type="const GLvoid *" />
</function>
<function name="CopyNamedBufferSubData" no_error="true">
<param name="readBuffer" type="GLuint" />
<param name="writeBuffer" type="GLuint" />
<param name="readOffset" type="GLintptr" />
<param name="writeOffset" type="GLintptr" />
<param name="size" type="GLsizeiptr" />
</function>
<function name="ClearNamedBufferData" no_error="true">
<param name="buffer" type="GLuint" />
<param name="internalformat" type="GLenum" />
<param name="format" type="GLenum" />
<param name="type" type="GLenum" />
<param name="data" type="const GLvoid *" />
</function>
<function name="ClearNamedBufferSubData" no_error="true">
<param name="buffer" type="GLuint" />
<param name="internalformat" type="GLenum" />
<param name="offset" type="GLintptr" />
<param name="size" type="GLsizeiptr" />
<param name="format" type="GLenum" />
<param name="type" type="GLenum" />
<param name="data" type="const GLvoid *" />
</function>
<function name="MapNamedBuffer" no_error="true">
<return type="GLvoid *" />
<param name="buffer" type="GLuint" />
<param name="access" type="GLenum" />
</function>
<function name="MapNamedBufferRange" no_error="true">
<return type="GLvoid *" />
<param name="buffer" type="GLuint" />
<param name="offset" type="GLintptr" />
<param name="length" type="GLsizeiptr" />
<param name="access" type="GLbitfield" />
</function>
<function name="UnmapNamedBuffer" alias="UnmapNamedBufferEXT" no_error="true">
<return type="GLboolean" />
<param name="buffer" type="GLuint" />
</function>
<function name="FlushMappedNamedBufferRange" no_error="true">
<param name="buffer" type="GLuint" />
<param name="offset" type="GLintptr" />
<param name="length" type="GLsizeiptr" />
</function>
<function name="GetNamedBufferParameteriv">
<param name="buffer" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="params" type="GLint *" />
</function>
<function name="GetNamedBufferParameteri64v">
<param name="buffer" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="params" type="GLint64 *" />
</function>
<function name="GetNamedBufferPointerv">
<param name="buffer" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="params" type="GLvoid **" />
</function>
<function name="GetNamedBufferSubData">
<param name="buffer" type="GLuint" />
<param name="offset" type="GLintptr" />
<param name="size" type="GLsizeiptr" />
<param name="data" type="GLvoid *" />
</function>
<!-- Framebuffer object functions -->
<function name="CreateFramebuffers">
<param name="n" type="GLsizei" />
<param name="framebuffers" type="GLuint *" />
</function>
<function name="NamedFramebufferRenderbuffer" no_error="true">
<param name="framebuffer" type="GLuint" />
<param name="attachment" type="GLenum" />
<param name="renderbuffertarget" type="GLenum" />
<param name="renderbuffer" type="GLuint" />
</function>
<function name="NamedFramebufferParameteri">
<param name="framebuffer" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="param" type="GLint" />
</function>
<function name="NamedFramebufferTexture" no_error="true">
<param name="framebuffer" type="GLuint" />
<param name="attachment" type="GLenum" />
<param name="texture" type="GLuint" />
<param name="level" type="GLint" />
</function>
<function name="NamedFramebufferTextureLayer" no_error="true">
<param name="framebuffer" type="GLuint" />
<param name="attachment" type="GLenum" />
<param name="texture" type="GLuint" />
<param name="level" type="GLint" />
<param name="layer" type="GLint" />
</function>
<function name="NamedFramebufferDrawBuffer" no_error="true">
<param name="framebuffer" type="GLuint" />
<param name="buf" type="GLenum" />
</function>
<function name="NamedFramebufferDrawBuffers" no_error="true">
<param name="framebuffer" type="GLuint" />
<param name="n" type="GLsizei" />
<param name="bufs" type="const GLenum *" count="n"/>
</function>
<function name="NamedFramebufferReadBuffer" no_error="true">
<param name="framebuffer" type="GLuint" />
<param name="buf" type="GLenum" />
</function>
<function name="InvalidateNamedFramebufferData">
<param name="framebuffer" type="GLuint" />
<param name="numAttachments" type="GLsizei" />
<param name="attachments" type="const GLenum *" count="numAttachments"/>
</function>
<function name="InvalidateNamedFramebufferSubData">
<param name="framebuffer" type="GLuint" />
<param name="numAttachments" type="GLsizei" />
<param name="attachments" type="const GLenum *" count="numAttachments"/>
<param name="x" type="GLint" />
<param name="y" type="GLint" />
<param name="width" type="GLsizei" />
<param name="height" type="GLsizei" />
</function>
<function name="ClearNamedFramebufferiv">
<param name="framebuffer" type="GLuint" />
<param name="buffer" type="GLenum" />
<param name="drawbuffer" type="GLint" />
<param name="value" type="const GLint *" marshal_count="_mesa_buffer_enum_to_count(buffer)"/>
</function>
<function name="ClearNamedFramebufferuiv">
<param name="framebuffer" type="GLuint" />
<param name="buffer" type="GLenum" />
<param name="drawbuffer" type="GLint" />
<param name="value" type="const GLuint *" marshal_count="_mesa_buffer_enum_to_count(buffer)"/>
</function>
<function name="ClearNamedFramebufferfv">
<param name="framebuffer" type="GLuint" />
<param name="buffer" type="GLenum" />
<param name="drawbuffer" type="GLint" />
<param name="value" type="const GLfloat *" marshal_count="_mesa_buffer_enum_to_count(buffer)"/>
</function>
<function name="ClearNamedFramebufferfi">
<param name="framebuffer" type="GLuint" />
<param name="buffer" type="GLenum" />
<param name="drawbuffer" type="GLint" />
<param name="depth" type="GLfloat" />
<param name="stencil" type="GLint" />
</function>
<function name="BlitNamedFramebuffer" no_error="true">
<param name="readFramebuffer" type="GLuint" />
<param name="drawFramebuffer" type="GLuint" />
<param name="srcX0" type="GLint" />
<param name="srcY0" type="GLint" />
<param name="srcX1" type="GLint" />
<param name="srcY1" type="GLint" />
<param name="dstX0" type="GLint" />
<param name="dstY0" type="GLint" />
<param name="dstX1" type="GLint" />
<param name="dstY1" type="GLint" />
<param name="mask" type="GLbitfield" />
<param name="filter" type="GLenum" />
</function>
<function name="CheckNamedFramebufferStatus">
<return type="GLenum" />
<param name="framebuffer" type="GLuint" />
<param name="target" type="GLenum" />
</function>
<function name="GetNamedFramebufferParameteriv">
<param name="framebuffer" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="param" type="GLint *" />
</function>
<function name="GetNamedFramebufferAttachmentParameteriv">
<param name="framebuffer" type="GLuint" />
<param name="attachment" type="GLenum" />
<param name="pname" type="GLenum" />
<param name="params" type="GLint *" />
</function>
<!-- Renderbuffer object functions -->
<function name="CreateRenderbuffers" no_error="true">
<param name="n" type="GLsizei" />
<param name="renderbuffers" type="GLuint *" />
</function>
<function name="NamedRenderbufferStorage">
<param name="renderbuffer" type="GLuint" />
<param name="internalformat" type="GLenum" />
<param name="width" type="GLsizei" />
<param name="height" type="GLsizei" />
</function>
<function name="NamedRenderbufferStorageMultisample">
<param name="renderbuffer" type="GLuint" />
<param name="samples" type="GLsizei" />
<param name="internalformat" type="GLenum" />
<param name="width" type="GLsizei" />
<param name="height" type="GLsizei" />
</function>
<function name="GetNamedRenderbufferParameteriv">
<param name="renderbuffer" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="params" type="GLint *" />
</function>
<!-- Texture object functions -->
<function name="CreateTextures" no_error="true">
<param name="target" type="GLenum" />
<param name="n" type="GLsizei" />
<param name="textures" type="GLuint *" />
</function>
<function name="TextureBuffer">
<param name="texture" type="GLuint" />
<param name="internalformat" type="GLenum" />
<param name="buffer" type="GLuint" />
</function>
<function name="TextureBufferRange">
<param name="texture" type="GLuint" />
<param name="internalformat" type="GLenum" />
<param name="buffer" type="GLuint" />
<param name="offset" type="GLintptr" />
<param name="size" type="GLsizeiptr" />
</function>
<function name="TextureStorage1D" no_error="true">
<param name="texture" type="GLuint" />
<param name="levels" type="GLsizei" />
<param name="internalformat" type="GLenum" />
<param name="width" type="GLsizei" />
</function>
<function name="TextureStorage2D" no_error="true">
<param name="texture" type="GLuint" />
<param name="levels" type="GLsizei" />
<param name="internalformat" type="GLenum" />
<param name="width" type="GLsizei" />
<param name="height" type="GLsizei" />
</function>
<function name="TextureStorage3D" no_error="true">
<param name="texture" type="GLuint" />
<param name="levels" type="GLsizei" />
<param name="internalformat" type="GLenum" />
<param name="width" type="GLsizei" />
<param name="height" type="GLsizei" />
<param name="depth" type="GLsizei" />
</function>
<function name="TextureStorage2DMultisample">
<param name="texture" type="GLuint" />
<param name="samples" type="GLsizei" />
<param name="internalformat" type="GLenum" />
<param name="width" type="GLsizei" />
<param name="height" type="GLsizei" />
<param name="fixedsamplelocations" type="GLboolean" />
</function>
<function name="TextureStorage3DMultisample">
<param name="texture" type="GLuint" />
<param name="samples" type="GLsizei" />
<param name="internalformat" type="GLenum" />
<param name="width" type="GLsizei" />
<param name="height" type="GLsizei" />
<param name="depth" type="GLsizei" />
<param name="fixedsamplelocations" type="GLboolean" />
</function>
<function name="TextureSubImage1D" no_error="true"
marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
<param name="texture" type="GLuint" />
<param name="level" type="GLint" />
<param name="xoffset" type="GLint" />
<param name="width" type="GLsizei" />
<param name="format" type="GLenum" />
<param name="type" type="GLenum" />
<param name="pixels" type="const GLvoid *" />
</function>
<function name="TextureSubImage2D" no_error="true"
marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
<param name="texture" type="GLuint" />
<param name="level" type="GLint" />
<param name="xoffset" type="GLint" />
<param name="yoffset" type="GLint" />
<param name="width" type="GLsizei" />
<param name="height" type="GLsizei" />
<param name="format" type="GLenum" />
<param name="type" type="GLenum" />
<param name="pixels" type="const GLvoid *" />
</function>
<function name="TextureSubImage3D" no_error="true"
marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
<param name="texture" type="GLuint" />
<param name="level" type="GLint" />
<param name="xoffset" type="GLint" />
<param name="yoffset" type="GLint" />
<param name="zoffset" type="GLint" />
<param name="width" type="GLsizei" />
<param name="height" type="GLsizei" />
<param name="depth" type="GLsizei" />
<param name="format" type="GLenum" />
<param name="type" type="GLenum" />
<param name="pixels" type="const GLvoid *" />
</function>
<function name="CompressedTextureSubImage1D" no_error="true"
marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
<param name="texture" type="GLuint" />
<param name="level" type="GLint" />
<param name="xoffset" type="GLint" />
<param name="width" type="GLsizei" />
<param name="format" type="GLenum" />
<param name="imageSize" type="GLsizei" />
<param name="data" type="const GLvoid *" />
</function>
<function name="CompressedTextureSubImage2D" no_error="true"
marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
<param name="texture" type="GLuint" />
<param name="level" type="GLint" />
<param name="xoffset" type="GLint" />
<param name="yoffset" type="GLint" />
<param name="width" type="GLsizei" />
<param name="height" type="GLsizei" />
<param name="format" type="GLenum" />
<param name="imageSize" type="GLsizei" />
<param name="data" type="const GLvoid *" />
</function>
<function name="CompressedTextureSubImage3D" no_error="true"
marshal="async" marshal_sync="!_mesa_glthread_has_unpack_buffer(ctx)">
<param name="texture" type="GLuint" />
<param name="level" type="GLint" />
<param name="xoffset" type="GLint" />
<param name="yoffset" type="GLint" />
<param name="zoffset" type="GLint" />
<param name="width" type="GLsizei" />
<param name="height" type="GLsizei" />
<param name="depth" type="GLsizei" />
<param name="format" type="GLenum" />
<param name="imageSize" type="GLsizei" />
<param name="data" type="const GLvoid *" />
</function>
<function name="CopyTextureSubImage1D" no_error="true">
<param name="texture" type="GLuint" />
<param name="level" type="GLint" />
<param name="xoffset" type="GLint" />
<param name="x" type="GLint" />
<param name="y" type="GLint" />
<param name="width" type="GLsizei" />
</function>
<function name="CopyTextureSubImage2D" no_error="true">
<param name="texture" type="GLuint" />
<param name="level" type="GLint" />
<param name="xoffset" type="GLint" />
<param name="yoffset" type="GLint" />
<param name="x" type="GLint" />
<param name="y" type="GLint" />
<param name="width" type="GLsizei" />
<param name="height" type="GLsizei" />
</function>
<function name="CopyTextureSubImage3D" no_error="true">
<param name="texture" type="GLuint" />
<param name="level" type="GLint" />
<param name="xoffset" type="GLint" />
<param name="yoffset" type="GLint" />
<param name="zoffset" type="GLint" />
<param name="x" type="GLint" />
<param name="y" type="GLint" />
<param name="width" type="GLsizei" />
<param name="height" type="GLsizei" />
</function>
<function name="TextureParameterf">
<param name="texture" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="param" type="GLfloat" />
</function>
<function name="TextureParameterfv">
<param name="texture" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="param" type="const GLfloat *" marshal_count="_mesa_tex_param_enum_to_count(pname)"/>
</function>
<function name="TextureParameteri">
<param name="texture" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="param" type="GLint" />
</function>
<function name="TextureParameterIiv">
<param name="texture" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="params" type="const GLint *" marshal_count="_mesa_tex_param_enum_to_count(pname)"/>
</function>
<function name="TextureParameterIuiv">
<param name="texture" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="params" type="const GLuint *" marshal_count="_mesa_tex_param_enum_to_count(pname)"/>
</function>
<function name="TextureParameteriv">
<param name="texture" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="param" type="const GLint *" marshal_count="_mesa_tex_param_enum_to_count(pname)"/>
</function>
<function name="GenerateTextureMipmap" no_error="true">
<param name="texture" type="GLuint" />
</function>
<function name="BindTextureUnit" no_error="true">
<param name="unit" type="GLuint" />
<param name="texture" type="GLuint" />
</function>
<function name="GetTextureImage"
marshal="async" marshal_sync="!_mesa_glthread_has_pack_buffer(ctx)">
<param name="texture" type="GLuint" />
<param name="level" type="GLint" />
<param name="format" type="GLenum" />
<param name="type" type="GLenum" />
<param name="bufSize" type="GLsizei" />
<param name="pixels" type="GLvoid *" />
</function>
<function name="GetCompressedTextureImage"
marshal="async" marshal_sync="!_mesa_glthread_has_pack_buffer(ctx)">
<param name="texture" type="GLuint" />
<param name="level" type="GLint" />
<param name="bufSize" type="GLsizei" />
<param name="pixels" type="GLvoid *" />
</function>
<function name="GetTextureLevelParameterfv">
<param name="texture" type="GLuint" />
<param name="level" type="GLint" />
<param name="pname" type="GLenum" />
<param name="params" type="GLfloat *" />
</function>
<function name="GetTextureLevelParameteriv">
<param name="texture" type="GLuint" />
<param name="level" type="GLint" />
<param name="pname" type="GLenum" />
<param name="params" type="GLint *" />
</function>
<function name="GetTextureParameterfv">
<param name="texture" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="params" type="GLfloat *" />
</function>
<function name="GetTextureParameterIiv">
<param name="texture" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="params" type="GLint *" />
</function>
<function name="GetTextureParameterIuiv">
<param name="texture" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="params" type="GLuint *" />
</function>
<function name="GetTextureParameteriv">
<param name="texture" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="params" type="GLint *" />
</function>
<!-- Vertex Array object functions -->
<function name="CreateVertexArrays" no_error="true"
marshal_call_after="_mesa_glthread_GenVertexArrays(ctx, n, arrays);">
<param name="n" type="GLsizei" />
<param name="arrays" type="GLuint *" />
</function>
<function name="DisableVertexArrayAttrib" no_error="true"
marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, &amp;vaobj, VERT_ATTRIB_GENERIC(index), false);">
<param name="vaobj" type="GLuint" />
<param name="index" type="GLuint" />
</function>
<function name="EnableVertexArrayAttrib" no_error="true"
marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, &amp;vaobj, VERT_ATTRIB_GENERIC(index), true);">
<param name="vaobj" type="GLuint" />
<param name="index" type="GLuint" />
</function>
<function name="VertexArrayElementBuffer" no_error="true"
marshal_call_after="_mesa_glthread_DSAElementBuffer(ctx, vaobj, buffer);">
<param name="vaobj" type="GLuint" />
<param name="buffer" type="GLuint" />
</function>
<function name="VertexArrayVertexBuffer" no_error="true"
marshal_call_after="if (COMPAT) _mesa_glthread_DSAVertexBuffer(ctx, vaobj, bindingindex, buffer, offset, stride);">
<param name="vaobj" type="GLuint" />
<param name="bindingindex" type="GLuint" />
<param name="buffer" type="GLuint" />
<param name="offset" type="GLintptr" />
<param name="stride" type="GLsizei" />
</function>
<function name="VertexArrayVertexBuffers" no_error="true"
marshal_call_after="if (COMPAT) _mesa_glthread_DSAVertexBuffers(ctx, vaobj, first, count, buffers, offsets, strides);">
<param name="vaobj" type="GLuint" />
<param name="first" type="GLuint" />
<param name="count" type="GLsizei" />
<param name="buffers" type="const GLuint *" count="count"/>
<param name="offsets" type="const GLintptr *" count="count"/>
<param name="strides" type="const GLsizei *" count="count"/>
</function>
<function name="VertexArrayAttribFormat"
marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribFormat(ctx, vaobj, attribindex, MESA_PACK_VFORMAT(type, size, normalized, 0, 0), relativeoffset);">
<param name="vaobj" type="GLuint" />
<param name="attribindex" type="GLuint" />
<param name="size" type="GLint" />
<param name="type" type="GLenum" />
<param name="normalized" type="GLboolean" />
<param name="relativeoffset" type="GLuint" />
</function>
<function name="VertexArrayAttribIFormat"
marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribFormat(ctx, vaobj, attribindex, MESA_PACK_VFORMAT(type, size, 0, 1, 0), relativeoffset);">
<param name="vaobj" type="GLuint" />
<param name="attribindex" type="GLuint" />
<param name="size" type="GLint" />
<param name="type" type="GLenum" />
<param name="relativeoffset" type="GLuint" />
</function>
<function name="VertexArrayAttribLFormat"
marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribFormat(ctx, vaobj, attribindex, MESA_PACK_VFORMAT(type, size, 0, 0, 1), relativeoffset);">
<param name="vaobj" type="GLuint" />
<param name="attribindex" type="GLuint" />
<param name="size" type="GLint" />
<param name="type" type="GLenum" />
<param name="relativeoffset" type="GLuint" />
</function>
<function name="VertexArrayAttribBinding" no_error="true"
marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribBinding(ctx, vaobj, attribindex, bindingindex);">
<param name="vaobj" type="GLuint" />
<param name="attribindex" type="GLuint" />
<param name="bindingindex" type="GLuint" />
</function>
<function name="VertexArrayBindingDivisor" no_error="true"
marshal_call_after="if (COMPAT) _mesa_glthread_DSABindingDivisor(ctx, vaobj, bindingindex, divisor);">
<param name="vaobj" type="GLuint" />
<param name="bindingindex" type="GLuint" />
<param name="divisor" type="GLuint" />
</function>
<function name="GetVertexArrayiv">
<param name="vaobj" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="param" type="GLint *" />
</function>
<function name="GetVertexArrayIndexediv">
<param name="vaobj" type="GLuint" />
<param name="index" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="param" type="GLint *" />
</function>
<function name="GetVertexArrayIndexed64iv">
<param name="vaobj" type="GLuint" />
<param name="index" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="param" type="GLint64 *" />
</function>
<!-- Sampler object functions -->
<function name="CreateSamplers" no_error="true">
<param name="n" type="GLsizei" />
<param name="samplers" type="GLuint *" />
</function>
<!-- Program Pipeline object functions -->
<function name="CreateProgramPipelines" no_error="true">
<param name="n" type="GLsizei" />
<param name="pipelines" type="GLuint *" />
</function>
<!-- Query object functions -->
<function name="CreateQueries">
<param name="target" type="GLenum" />
<param name="n" type="GLsizei" />
<param name="ids" type="GLuint *" />
</function>
<function name="GetQueryBufferObjectiv">
<param name="id" type="GLuint" />
<param name="buffer" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="offset" type="GLintptr" />
</function>
<function name="GetQueryBufferObjectuiv">
<param name="id" type="GLuint" />
<param name="buffer" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="offset" type="GLintptr" />
</function>
<function name="GetQueryBufferObjecti64v">
<param name="id" type="GLuint" />
<param name="buffer" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="offset" type="GLintptr" />
</function>
<function name="GetQueryBufferObjectui64v">
<param name="id" type="GLuint" />
<param name="buffer" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="offset" type="GLintptr" />
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,123 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_draw_buffers" number="37">
<enum name="MAX_DRAW_BUFFERS_ARB" count="1" value="0x8824">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER0_ARB" count="1" value="0x8825">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER1_ARB" count="1" value="0x8826">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER2_ARB" count="1" value="0x8827">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER3_ARB" count="1" value="0x8828">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER4_ARB" count="1" value="0x8829">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER5_ARB" count="1" value="0x882A">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER6_ARB" count="1" value="0x882B">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER7_ARB" count="1" value="0x882C">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER8_ARB" count="1" value="0x882D">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER9_ARB" count="1" value="0x882E">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER10_ARB" count="1" value="0x882F">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER11_ARB" count="1" value="0x8830">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER12_ARB" count="1" value="0x8831">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER13_ARB" count="1" value="0x8832">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER14_ARB" count="1" value="0x8833">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER15_ARB" count="1" value="0x8834">
<size name="Get" mode="get"/>
</enum>
<function name="DrawBuffersARB" alias="DrawBuffers">
<param name="n" type="GLsizei"/>
<param name="bufs" type="const GLenum *"/>
</function>
</category>
<category name="GL_ATI_draw_buffers" number="277">
<enum name="MAX_DRAW_BUFFERS_ATI" count="1" value="0x8824">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER0_ATI" count="1" value="0x8825">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER1_ATI" count="1" value="0x8826">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER2_ATI" count="1" value="0x8827">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER3_ATI" count="1" value="0x8828">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER4_ATI" count="1" value="0x8829">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER5_ATI" count="1" value="0x882A">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER6_ATI" count="1" value="0x882B">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER7_ATI" count="1" value="0x882C">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER8_ATI" count="1" value="0x882D">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER9_ATI" count="1" value="0x882E">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER10_ATI" count="1" value="0x882F">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER11_ATI" count="1" value="0x8830">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER12_ATI" count="1" value="0x8831">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER13_ATI" count="1" value="0x8832">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER14_ATI" count="1" value="0x8833">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER15_ATI" count="1" value="0x8834">
<size name="Get" mode="get"/>
</enum>
<function name="DrawBuffersATI" alias="DrawBuffers">
<param name="n" type="GLsizei" counter="true"/>
<param name="bufs" type="const GLenum *" count="n"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,38 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_draw_buffers_blend" number="69">
<function name="BlendEquationiARB" no_error="true" exec="dlist">
<param name="buf" type="GLuint"/>
<param name="mode" type="GLenum"/>
</function>
<function name="BlendEquationSeparateiARB" no_error="true" exec="dlist">
<param name="buf" type="GLuint"/>
<param name="modeRGB" type="GLenum"/>
<param name="modeA" type="GLenum"/>
</function>
<function name="BlendFunciARB" no_error="true" exec="dlist">
<param name="buf" type="GLuint"/>
<param name="src" type="GLenum"/>
<param name="dst" type="GLenum"/>
</function>
<function name="BlendFuncSeparateiARB" no_error="true" exec="dlist">
<param name="buf" type="GLuint"/>
<param name="srcRGB" type="GLenum"/>
<param name="dstRGB" type="GLenum"/>
<param name="srcA" type="GLenum"/>
<param name="dstA" type="GLenum"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,52 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_draw_elements_base_vertex" number="62">
<function name="DrawElementsBaseVertex" es2="3.2" marshal="custom" exec="dlist"
marshal_no_error="true">
<param name="mode" type="GLenum"/>
<param name="count" type="GLsizei"/>
<param name="type" type="GLenum"/>
<param name="indices" type="const GLvoid *"/>
<param name="basevertex" type="GLint"/>
</function>
<function name="DrawRangeElementsBaseVertex" es2="3.2" marshal="custom" exec="dlist"
marshal_no_error="true">
<param name="mode" type="GLenum"/>
<param name="start" type="GLuint"/>
<param name="end" type="GLuint"/>
<param name="count" type="GLsizei"/>
<param name="type" type="GLenum"/>
<param name="indices" type="const GLvoid *"/>
<param name="basevertex" type="GLint"/>
</function>
<function name="MultiDrawElementsBaseVertex" marshal="custom" exec="dlist">
<param name="mode" type="GLenum"/>
<param name="count" type="const GLsizei *" count="primcount"/>
<param name="type" type="GLenum"/>
<param name="indices" type="const GLvoid * const *" count="(sizeof(GLvoid *) * primcount)"/>
<param name="primcount" type="GLsizei"/>
<param name="basevertex" type="const GLint *" count="primcount"/>
</function>
<function name="DrawElementsInstancedBaseVertex" es2="2.0" marshal="custom" exec="dlist"
marshal_no_error="true" marshal_struct="public">
<param name="mode" type="GLenum"/>
<param name="count" type="GLsizei"/>
<param name="type" type="GLenum"/>
<param name="indices" type="const GLvoid *"/>
<param name="primcount" type="GLsizei"/>
<param name="basevertex" type="GLint"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,87 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_draw_indirect" number="87">
<enum name="DRAW_INDIRECT_BUFFER" value="0x8F3F"/>
<enum name="DRAW_INDIRECT_BUFFER_BINDING" value="0x8F43"/>
<function name="DrawArraysIndirect" es2="3.1" exec="dlist" marshal="custom"
marshal_struct="public">
<param name="mode" type="GLenum"/>
<param name="indirect" type="const GLvoid *"/>
</function>
<function name="DrawElementsIndirect" es2="3.1" exec="dlist" marshal="custom"
marshal_struct="public">
<param name="mode" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="indirect" type="const GLvoid *"/>
</function>
</category>
<category name="GL_ARB_multi_draw_indirect" number="133">
<function name="MultiDrawArraysIndirect" marshal="custom" exec="dlist"
marshal_struct="public">
<param name="mode" type="GLenum"/>
<param name="indirect" type="const GLvoid *"/>
<param name="primcount" type="GLsizei"/>
<param name="stride" type="GLsizei"/>
</function>
<function name="MultiDrawElementsIndirect" marshal="custom" exec="dlist"
marshal_struct="public">
<param name="mode" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="indirect" type="const GLvoid *"/>
<param name="primcount" type="GLsizei"/>
<param name="stride" type="GLsizei"/>
</function>
</category>
<category name="GL_EXT_multi_draw_indirect" number="205">
<function name="MultiDrawArraysIndirectEXT" alias="MultiDrawArraysIndirect" es2="3.1">
<param name="mode" type="GLenum"/>
<param name="indirect" type="const GLvoid *"/>
<param name="primcount" type="GLsizei"/>
<param name="stride" type="GLsizei"/>
</function>
<function name="MultiDrawElementsIndirectEXT" alias="MultiDrawElementsIndirect" es2="3.1">
<param name="mode" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="indirect" type="const GLvoid *"/>
<param name="primcount" type="GLsizei"/>
<param name="stride" type="GLsizei"/>
</function>
</category>
<category name="GL_AMD_multi_draw_indirect" number="408">
<function name="MultiDrawArraysIndirectAMD" alias="MultiDrawArraysIndirect">
<param name="mode" type="GLenum"/>
<param name="indirect" type="const GLvoid *"/>
<param name="primcount" type="GLsizei"/>
<param name="stride" type="GLsizei"/>
</function>
<function name="MultiDrawElementsIndirectAMD" alias="MultiDrawElementsIndirect">
<param name="mode" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="indirect" type="const GLvoid *"/>
<param name="primcount" type="GLsizei"/>
<param name="stride" type="GLsizei"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,51 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_draw_instanced" number="44">
<function name="DrawArraysInstanced" marshal="custom" exec="dlist" es2="2.0"
marshal_no_error="true" marshal_struct="public">
<param name="mode" type="GLenum"/>
<param name="first" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="primcount" type="GLsizei"/>
</function>
<function name="DrawElementsInstanced" marshal="custom" exec="dlist" es2="2.0"
marshal_no_error="true">
<param name="mode" type="GLenum"/>
<param name="count" type="GLsizei"/>
<param name="type" type="GLenum"/>
<param name="indices" type="const GLvoid *"/>
<param name="instance_count" type="GLsizei"/>
</function>
</category>
<category name="GL_EXT_draw_instanced" number="327">
<function name="DrawArraysInstancedEXT" alias="DrawArraysInstanced" es2="2.0">
<param name="mode" type="GLenum"/>
<param name="first" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="primcount" type="GLsizei"/>
</function>
<function name="DrawElementsInstancedEXT" alias="DrawElementsInstanced" es2="2.0">
<param name="mode" type="GLenum"/>
<param name="count" type="GLsizei"/>
<param name="type" type="GLenum"/>
<param name="indices" type="const GLvoid *"/>
<param name="primcount" type="GLsizei"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,44 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_framebuffer_no_attachments" number="130">
<enum name="FRAMEBUFFER_DEFAULT_WIDTH" value="0x9310" />
<enum name="FRAMEBUFFER_DEFAULT_HEIGHT" value="0x9311" />
<enum name="FRAMEBUFFER_DEFAULT_LAYERS" value="0x9312" />
<enum name="FRAMEBUFFER_DEFAULT_SAMPLES" value="0x9313" />
<enum name="FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS" value="0x9314" />
<enum name="MAX_FRAMEBUFFER_WIDTH" value="0x9315" />
<enum name="MAX_FRAMEBUFFER_HEIGHT" value="0x9316" />
<enum name="MAX_FRAMEBUFFER_LAYERS" value="0x9317" />
<enum name="MAX_FRAMEBUFFER_SAMPLES" value="0x9318" />
<function name="FramebufferParameteri" es2="3.1">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLint" />
</function>
<function name="GetFramebufferParameteriv" es2="3.1">
<param name="target" type="GLenum" />
<param name="pname" type="GLenum" />
<param name="params" type="GLint *" output="true" />
</function>
<function name="NamedFramebufferParameteriEXT">
<param name="framebuffer" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="param" type="GLint" />
</function>
<function name="GetNamedFramebufferParameterivEXT">
<param name="framebuffer" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="params" type="GLint*" />
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,305 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_framebuffer_object" number="45">
<enum name="FRAMEBUFFER" value="0x8D40"/>
<enum name="READ_FRAMEBUFFER" value="0x8CA8"/>
<enum name="DRAW_FRAMEBUFFER" value="0x8CA9"/>
<enum name="RENDERBUFFER" value="0x8D41"/>
<enum name="STENCIL_INDEX1" value="0x8D46"/>
<enum name="STENCIL_INDEX4" value="0x8D47"/>
<enum name="STENCIL_INDEX8" value="0x8D48"/>
<enum name="STENCIL_INDEX16" value="0x8D49"/>
<enum name="RENDERBUFFER_WIDTH" value="0x8D42"/>
<enum name="RENDERBUFFER_HEIGHT" value="0x8D43"/>
<enum name="RENDERBUFFER_INTERNAL_FORMAT" value="0x8D44"/>
<enum name="RENDERBUFFER_RED_SIZE" value="0x8D50"/>
<enum name="RENDERBUFFER_GREEN_SIZE" value="0x8D51"/>
<enum name="RENDERBUFFER_BLUE_SIZE" value="0x8D52"/>
<enum name="RENDERBUFFER_ALPHA_SIZE" value="0x8D53"/>
<enum name="RENDERBUFFER_DEPTH_SIZE" value="0x8D54"/>
<enum name="RENDERBUFFER_STENCIL_SIZE" value="0x8D55"/>
<enum name="RENDERBUFFER_SAMPLES" value="0x8CAB"/>
<enum name="FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE" count="1" value="0x8CD0">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_OBJECT_NAME" count="1" value="0x8CD1">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL" count="1" value="0x8CD2">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE" count="1" value="0x8CD3">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER" count="1" value="0x8CD4">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING" count="1" value="0x8210">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE" count="1" value="0x8211">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_RED_SIZE" count="1" value="0x8212">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_GREEN_SIZE" count="1" value="0x8213">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_BLUE_SIZE" count="1" value="0x8214">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE" count="1" value="0x8215">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE" count="1" value="0x8216">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE" count="1" value="0x8217">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="SRGB" value="0x8C40"/>
<enum name="UNSIGNED_NORMALIZED" value="0x8C17"/>
<enum name="FRAMEBUFFER_DEFAULT" value="0x8218"/>
<enum name="INDEX" value="0x8222"/>
<enum name="COLOR_ATTACHMENT0" value="0x8CE0"/>
<enum name="COLOR_ATTACHMENT1" value="0x8CE1"/>
<enum name="COLOR_ATTACHMENT2" value="0x8CE2"/>
<enum name="COLOR_ATTACHMENT3" value="0x8CE3"/>
<enum name="COLOR_ATTACHMENT4" value="0x8CE4"/>
<enum name="COLOR_ATTACHMENT5" value="0x8CE5"/>
<enum name="COLOR_ATTACHMENT6" value="0x8CE6"/>
<enum name="COLOR_ATTACHMENT7" value="0x8CE7"/>
<enum name="COLOR_ATTACHMENT8" value="0x8CE8"/>
<enum name="COLOR_ATTACHMENT9" value="0x8CE9"/>
<enum name="COLOR_ATTACHMENT10" value="0x8CEA"/>
<enum name="COLOR_ATTACHMENT11" value="0x8CEB"/>
<enum name="COLOR_ATTACHMENT12" value="0x8CEC"/>
<enum name="COLOR_ATTACHMENT13" value="0x8CED"/>
<enum name="COLOR_ATTACHMENT14" value="0x8CEE"/>
<enum name="COLOR_ATTACHMENT15" value="0x8CEF"/>
<enum name="DEPTH_ATTACHMENT" value="0x8D00"/>
<enum name="STENCIL_ATTACHMENT" value="0x8D20"/>
<enum name="DEPTH_STENCIL_ATTACHMENT" value="0x821A"/>
<enum name="MAX_SAMPLES" count="1" value="0x8D57">
<size name="Get" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_COMPLETE" value="0x8CD5"/>
<enum name="FRAMEBUFFER_INCOMPLETE_ATTACHMENT" value="0x8CD6"/>
<enum name="FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT" value="0x8CD7"/>
<enum name="FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER" value="0x8CDB"/>
<enum name="FRAMEBUFFER_INCOMPLETE_READ_BUFFER" value="0x8CDC"/>
<enum name="FRAMEBUFFER_UNSUPPORTED" value="0x8CDD"/>
<enum name="FRAMEBUFFER_INCOMPLETE_MULTISAMPLE" value="0x8D56"/>
<enum name="FRAMEBUFFER_UNDEFINED" value="0x8219"/>
<enum name="FRAMEBUFFER_BINDING" count="1" value="0x8CA6">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_FRAMEBUFFER_BINDING" count="1" value="0x8CA6">
<size name="Get" mode="get"/>
</enum>
<enum name="READ_FRAMEBUFFER_BINDING" count="1" value="0x8CAA">
<size name="Get" mode="get"/>
</enum>
<enum name="RENDERBUFFER_BINDING" count="1" value="0x8CA7">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_COLOR_ATTACHMENTS" count="1" value="0x8CDF">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_RENDERBUFFER_SIZE" count="1" value="0x84E8">
<size name="Get" mode="get"/>
</enum>
<enum name="INVALID_FRAMEBUFFER_OPERATION" value="0x0506"/>
<enum name="DEPTH_STENCIL" value="0x84F9"/>
<enum name="UNSIGNED_INT_24_8" value="0x84FA"/>
<enum name="DEPTH24_STENCIL8" value="0x88F0"/>
<enum name="TEXTURE_STENCIL_SIZE" count="1" value="0x88F1">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
<function name="IsRenderbuffer" es2="2.0">
<param name="renderbuffer" type="GLuint"/>
<return type="GLboolean"/>
<glx vendorpriv="1422"/>
</function>
<function name="BindRenderbuffer" es2="2.0">
<param name="target" type="GLenum"/>
<param name="renderbuffer" type="GLuint"/>
<glx rop="235"/>
</function>
<function name="DeleteRenderbuffers" es2="2.0">
<param name="n" type="GLsizei" counter="true"/>
<param name="renderbuffers" type="const GLuint *" count="n"/>
<glx rop="4317"/>
</function>
<function name="GenRenderbuffers" es2="2.0" no_error="true">
<param name="n" type="GLsizei" counter="true"/>
<param name="renderbuffers" type="GLuint *" count="n" output="true"/>
<glx vendorpriv="1423" always_array="true"/>
</function>
<function name="RenderbufferStorage" es2="2.0">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<glx rop="4318"/>
</function>
<!--
The EXT aliasee, as part of EXT_multisampled_render_to_texture can
work on GLES 2.0. While the entry point below is only set when
gl || (gles && version > 3.0)
As such, the entrypoint will be noop, and calling it will do nothing.
Workaround that by loosening the version to 2.0.
-->
<function name="RenderbufferStorageMultisample" es2="2.0">
<param name="target" type="GLenum"/>
<param name="samples" type="GLsizei"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<glx rop="4331"/>
</function>
<function name="GetRenderbufferParameteriv" es2="2.0">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true"/>
<glx vendorpriv="1424"/>
</function>
<function name="IsFramebuffer" es2="2.0">
<param name="framebuffer" type="GLuint"/>
<return type="GLboolean"/>
<glx vendorpriv="1425"/>
</function>
<function name="BindFramebuffer" es2="2.0"
marshal_call_after="_mesa_glthread_BindFramebuffer(ctx, target, framebuffer);">
<param name="target" type="GLenum"/>
<param name="framebuffer" type="GLuint"/>
<glx rop="236"/>
</function>
<function name="DeleteFramebuffers" es2="2.0"
marshal_call_after="_mesa_glthread_DeleteFramebuffers(ctx, n, framebuffers);">
<param name="n" type="GLsizei" counter="true"/>
<param name="framebuffers" type="const GLuint *" count="n"/>
<glx rop="4320"/>
</function>
<function name="GenFramebuffers" es2="2.0">
<param name="n" type="GLsizei" counter="true"/>
<param name="framebuffers" type="GLuint *" count="n" output="true"/>
<glx vendorpriv="1426" always_array="true"/>
</function>
<function name="CheckFramebufferStatus" es2="2.0" no_error="true"
marshal_call_before="if (ctx->Const.GLThreadNopCheckFramebufferStatus) return GL_FRAMEBUFFER_COMPLETE;">
<param name="target" type="GLenum"/>
<return type="GLenum"/>
<glx vendorpriv="1427"/>
</function>
<function name="FramebufferTexture1D" no_error="true">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="textarget" type="GLenum"/>
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
<glx rop="4321"/>
</function>
<function name="FramebufferTexture2D" es2="2.0" no_error="true">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="textarget" type="GLenum"/>
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
<glx rop="4322"/>
</function>
<function name="FramebufferTexture3D" no_error="true">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="textarget" type="GLenum"/>
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
<param name="layer" type="GLint"/>
<glx rop="4323"/>
</function>
<function name="FramebufferTextureLayer" es2="3.0" no_error="true">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
<param name="layer" type="GLint"/>
<glx rop="237"/>
</function>
<function name="FramebufferRenderbuffer" es2="2.0" no_error="true">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="renderbuffertarget" type="GLenum"/>
<param name="renderbuffer" type="GLuint"/>
<glx rop="4324"/>
</function>
<function name="GetFramebufferAttachmentParameteriv" es2="2.0">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true"/>
<glx vendorpriv="1428"/>
</function>
<function name="BlitFramebuffer" es2="3.0" no_error="true" exec="dlist">
<param name="srcX0" type="GLint"/>
<param name="srcY0" type="GLint"/>
<param name="srcX1" type="GLint"/>
<param name="srcY1" type="GLint"/>
<param name="dstX0" type="GLint"/>
<param name="dstY0" type="GLint"/>
<param name="dstX1" type="GLint"/>
<param name="dstY1" type="GLint"/>
<param name="mask" type="GLbitfield"/>
<param name="filter" type="GLenum"/>
<glx rop="4330"/>
</function>
<function name="GenerateMipmap" es2="2.0" no_error="true">
<param name="target" type="GLenum"/>
<glx rop="4325"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,36 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- This is included by gl_and_es_API.xml. Could be moved to gl_API.xml. -->
<OpenGLAPI>
<category name="GL_ARB_get_program_binary" number="96">
<enum name="PROGRAM_BINARY_RETRIEVABLE_HINT" value="0x8257"/>
<enum name="PROGRAM_BINARY_LENGTH" value="0x8741"/>
<enum name="NUM_PROGRAM_BINARY_FORMATS" value="0x87FE"/>
<enum name="PROGRAM_BINARY_FORMATS" value="0x87FF"/>
<function name="GetProgramBinary" es2="3.0">
<param name="program" type="GLuint"/>
<param name="bufSize" type="GLsizei"/>
<param name="length" type="GLsizei *"/>
<param name="binaryFormat" type="GLenum *"/>
<param name="binary" type="GLvoid *"/>
</function>
<function name="ProgramBinary" es2="3.0">
<param name="program" type="GLuint"/>
<param name="binaryFormat" type="GLenum"/>
<param name="binary" type="const GLvoid *" count="length"/>
<param name="length" type="GLsizei"/>
</function>
<function name="ProgramParameteri" es2="3.0" no_error="true">
<param name="program" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="value" type="GLint"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,42 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- This is included by gl_and_es_API.xml. Could be moved to gl_API.xml. -->
<OpenGLAPI>
<category name="GL_ARB_get_texture_sub_image" number="165">
<function name="GetTextureSubImage"
marshal="async" marshal_sync="!_mesa_glthread_has_pack_buffer(ctx)">
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="yoffset" type="GLint"/>
<param name="zoffset" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="pixels" type="GLvoid *"/>
</function>
<function name="GetCompressedTextureSubImage"
marshal="async" marshal_sync="!_mesa_glthread_has_pack_buffer(ctx)">
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="yoffset" type="GLint"/>
<param name="zoffset" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="bufSize" type="GLsizei"/>
<param name="pixels" type="GLvoid *"/>
</function>
</category>
</OpenGLAPI>
+21
View File
@@ -0,0 +1,21 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_gl_spirv" number="190">
<enum name="SHADER_BINARY_FORMAT_SPIR_V_ARB" value="0x9551"/>
<enum name="SPIR_V_BINARY_ARB" value="0x9552"/>
<function name="SpecializeShaderARB">
<param name="shader" type="GLuint"/>
<param name="pEntryPoint" type="const GLchar *" count="(strlen(pEntryPoint) + 1)"/>
<param name="numSpecializationConstants" type="GLuint"/>
<param name="pConstantIndex" type="const GLuint *" count="numSpecializationConstants"/>
<param name="pConstantValue" type="const GLuint *" count="numSpecializationConstants"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,15 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_gpu_shader5" number="88">
<enum name="GEOMETRY_SHADER_INVOCATIONS" value="0x887F"/>
<enum name="MAX_GEOMETRY_SHADER_INVOCATIONS" value="0x8E5A"/>
<enum name="MIN_FRAGMENT_INTERPOLATION_OFFSET" value="0x8E5B"/>
<enum name="MAX_FRAGMENT_INTERPOLATION_OFFSET" value="0x8E5C"/>
<enum name="FRAGMENT_INTERPOLATION_OFFSET_BITS" value="0x8E5D"/>
<enum name="MAX_VERTEX_STREAMS" value="0x8E71"/>
</category>
</OpenGLAPI>
@@ -0,0 +1,274 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_gpu_shader_fp64" number="89">
<function name="Uniform1d" exec="dlist">
<param name="location" type="GLint"/>
<param name="x" type="GLdouble"/>
</function>
<function name="Uniform2d" exec="dlist">
<param name="location" type="GLint"/>
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
</function>
<function name="Uniform3d" exec="dlist">
<param name="location" type="GLint"/>
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
</function>
<function name="Uniform4d" exec="dlist">
<param name="location" type="GLint"/>
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
<param name="w" type="GLdouble"/>
</function>
<function name="Uniform1dv" exec="dlist">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLdouble *" count="count"/>
</function>
<function name="Uniform2dv" exec="dlist">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLdouble *" count="count" count_scale="2"/>
</function>
<function name="Uniform3dv" exec="dlist">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLdouble *" count="count" count_scale="3"/>
</function>
<function name="Uniform4dv" exec="dlist">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLdouble *" count="count" count_scale="4"/>
</function>
<function name="UniformMatrix2dv" exec="dlist">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLdouble *" count="count" count_scale="4"/>
</function>
<function name="UniformMatrix3dv" exec="dlist">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLdouble *" count="count" count_scale="9"/>
</function>
<function name="UniformMatrix4dv" exec="dlist">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLdouble *" count="count" count_scale="16"/>
</function>
<function name="UniformMatrix2x3dv" exec="dlist">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLdouble *" count="count" count_scale="6"/>
</function>
<function name="UniformMatrix2x4dv" exec="dlist">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLdouble *" count="count" count_scale="8"/>
</function>
<function name="UniformMatrix3x2dv" exec="dlist">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLdouble *" count="count" count_scale="6"/>
</function>
<function name="UniformMatrix3x4dv" exec="dlist">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLdouble *" count="count" count_scale="12"/>
</function>
<function name="UniformMatrix4x2dv" exec="dlist">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLdouble *" count="count" count_scale="8"/>
</function>
<function name="UniformMatrix4x3dv" exec="dlist">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLdouble *" count="count" count_scale="12"/>
</function>
<function name="GetUniformdv">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="params" type="GLdouble *"/>
</function>
<!-- EXT_direct_state_access interaction -->
<function name="ProgramUniform1dEXT" alias="ProgramUniform1d">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="x" type="GLdouble"/>
</function>
<function name="ProgramUniform2dEXT" alias="ProgramUniform2d">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
</function>
<function name="ProgramUniform3dEXT" alias="ProgramUniform3d">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
</function>
<function name="ProgramUniform4dEXT" alias="ProgramUniform4d">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
<param name="w" type="GLdouble"/>
</function>
<function name="ProgramUniform1dvEXT" alias="ProgramUniform1dv">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLdouble *" count="count"/>
</function>
<function name="ProgramUniform2dvEXT" alias="ProgramUniform2dv">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLdouble *" count="count" count_scale="2"/>
</function>
<function name="ProgramUniform3dvEXT" alias="ProgramUniform3dv">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLdouble *" count="count" count_scale="3"/>
</function>
<function name="ProgramUniform4dvEXT" alias="ProgramUniform4dv">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLdouble *" count="count" count_scale="4"/>
</function>
<function name="ProgramUniformMatrix2dvEXT" alias="ProgramUniformMatrix2dv">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLdouble *" count="count" count_scale="4"/>
</function>
<function name="ProgramUniformMatrix3dvEXT" alias="ProgramUniformMatrix3dv">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLdouble *" count="count" count_scale="9"/>
</function>
<function name="ProgramUniformMatrix4dvEXT" alias="ProgramUniformMatrix4dv">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLdouble *" count="count" count_scale="16"/>
</function>
<function name="ProgramUniformMatrix2x3dvEXT" alias="ProgramUniformMatrix2x3dv">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLdouble *" count="count" count_scale="6"/>
</function>
<function name="ProgramUniformMatrix2x4dvEXT" alias="ProgramUniformMatrix2x4dv">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLdouble *" count="count" count_scale="8"/>
</function>
<function name="ProgramUniformMatrix3x2dvEXT" alias="ProgramUniformMatrix3x2dv">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLdouble *" count="count" count_scale="6"/>
</function>
<function name="ProgramUniformMatrix3x4dvEXT" alias="ProgramUniformMatrix3x4dv">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLdouble *" count="count" count_scale="12"/>
</function>
<function name="ProgramUniformMatrix4x2dvEXT" alias="ProgramUniformMatrix4x2dv">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLdouble *" count="count" count_scale="8"/>
</function>
<function name="ProgramUniformMatrix4x3dvEXT" alias="ProgramUniformMatrix4x3dv">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLdouble *" count="count" count_scale="12"/>
</function>
<enum name="DOUBLE_VEC2" value="0x8FFC"/>
<enum name="DOUBLE_VEC3" value="0x8FFD"/>
<enum name="DOUBLE_VEC4" value="0x8FFE"/>
<enum name="DOUBLE_MAT2" value="0x8F46"/>
<enum name="DOUBLE_MAT3" value="0x8F47"/>
<enum name="DOUBLE_MAT4" value="0x8F48"/>
<enum name="DOUBLE_MAT2x3" value="0x8F49"/>
<enum name="DOUBLE_MAT2x4" value="0x8F4A"/>
<enum name="DOUBLE_MAT3x2" value="0x8F4B"/>
<enum name="DOUBLE_MAT3x4" value="0x8F4C"/>
<enum name="DOUBLE_MAT4x2" value="0x8F4D"/>
<enum name="DOUBLE_MAT4x3" value="0x8F4E"/>
</category>
</OpenGLAPI>
@@ -0,0 +1,262 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_gpu_shader_int64" number="178">
<function name="Uniform1i64ARB" exec="dlist">
<param name="location" type="GLint"/>
<param name="x" type="GLint64"/>
</function>
<function name="Uniform2i64ARB" exec="dlist">
<param name="location" type="GLint"/>
<param name="x" type="GLint64"/>
<param name="y" type="GLint64"/>
</function>
<function name="Uniform3i64ARB" exec="dlist">
<param name="location" type="GLint"/>
<param name="x" type="GLint64"/>
<param name="y" type="GLint64"/>
<param name="z" type="GLint64"/>
</function>
<function name="Uniform4i64ARB" exec="dlist">
<param name="location" type="GLint"/>
<param name="x" type="GLint64"/>
<param name="y" type="GLint64"/>
<param name="z" type="GLint64"/>
<param name="w" type="GLint64"/>
</function>
<function name="Uniform1i64vARB" exec="dlist">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLint64 *" count="count"/>
</function>
<function name="Uniform2i64vARB" exec="dlist">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLint64 *" count="count" count_scale="2"/>
</function>
<function name="Uniform3i64vARB" exec="dlist">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLint64 *" count="count" count_scale="3"/>
</function>
<function name="Uniform4i64vARB" exec="dlist">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLint64 *" count="count" count_scale="4"/>
</function>
<function name="Uniform1ui64ARB" exec="dlist">
<param name="location" type="GLint"/>
<param name="x" type="GLuint64"/>
</function>
<function name="Uniform2ui64ARB" exec="dlist">
<param name="location" type="GLint"/>
<param name="x" type="GLuint64"/>
<param name="y" type="GLuint64"/>
</function>
<function name="Uniform3ui64ARB" exec="dlist">
<param name="location" type="GLint"/>
<param name="x" type="GLuint64"/>
<param name="y" type="GLuint64"/>
<param name="z" type="GLuint64"/>
</function>
<function name="Uniform4ui64ARB" exec="dlist">
<param name="location" type="GLint"/>
<param name="x" type="GLuint64"/>
<param name="y" type="GLuint64"/>
<param name="z" type="GLuint64"/>
<param name="w" type="GLuint64"/>
</function>
<function name="Uniform1ui64vARB" exec="dlist">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLuint64 *" count="count"/>
</function>
<function name="Uniform2ui64vARB" exec="dlist">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLuint64 *" count="count" count_scale="2"/>
</function>
<function name="Uniform3ui64vARB" exec="dlist">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLuint64 *" count="count" count_scale="3"/>
</function>
<function name="Uniform4ui64vARB" exec="dlist">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLuint64 *" count="count" count_scale="4"/>
</function>
<function name="GetUniformi64vARB">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="params" type="GLint64 *"/>
</function>
<function name="GetUniformui64vARB">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="params" type="GLuint64 *"/>
</function>
<function name="GetnUniformi64vARB">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="bufSize" type="GLsizei"/>
<param name="params" type="GLint64 *"/>
</function>
<function name="GetnUniformui64vARB">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="bufSize" type="GLsizei"/>
<param name="params" type="GLuint64 *"/>
</function>
<function name="ProgramUniform1i64ARB" exec="dlist">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="x" type="GLint64"/>
</function>
<function name="ProgramUniform2i64ARB" exec="dlist">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="x" type="GLint64"/>
<param name="y" type="GLint64"/>
</function>
<function name="ProgramUniform3i64ARB" exec="dlist">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="x" type="GLint64"/>
<param name="y" type="GLint64"/>
<param name="z" type="GLint64"/>
</function>
<function name="ProgramUniform4i64ARB" exec="dlist">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="x" type="GLint64"/>
<param name="y" type="GLint64"/>
<param name="z" type="GLint64"/>
<param name="w" type="GLint64"/>
</function>
<function name="ProgramUniform1i64vARB" exec="dlist">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLint64 *" count="count"/>
</function>
<function name="ProgramUniform2i64vARB" exec="dlist">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLint64 *" count="count" count_scale="2"/>
</function>
<function name="ProgramUniform3i64vARB" exec="dlist">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLint64 *" count="count" count_scale="3"/>
</function>
<function name="ProgramUniform4i64vARB" exec="dlist">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLint64 *" count="count" count_scale="4"/>
</function>
<function name="ProgramUniform1ui64ARB" exec="dlist">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="x" type="GLuint64"/>
</function>
<function name="ProgramUniform2ui64ARB" exec="dlist">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="x" type="GLuint64"/>
<param name="y" type="GLuint64"/>
</function>
<function name="ProgramUniform3ui64ARB" exec="dlist">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="x" type="GLuint64"/>
<param name="y" type="GLuint64"/>
<param name="z" type="GLuint64"/>
</function>
<function name="ProgramUniform4ui64ARB" exec="dlist">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="x" type="GLuint64"/>
<param name="y" type="GLuint64"/>
<param name="z" type="GLuint64"/>
<param name="w" type="GLuint64"/>
</function>
<function name="ProgramUniform1ui64vARB" exec="dlist">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLuint64 *" count="count"/>
</function>
<function name="ProgramUniform2ui64vARB" exec="dlist">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLuint64 *" count="count" count_scale="2"/>
</function>
<function name="ProgramUniform3ui64vARB" exec="dlist">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLuint64 *" count="count" count_scale="3"/>
</function>
<function name="ProgramUniform4ui64vARB" exec="dlist">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLuint64 *" count="count" count_scale="4"/>
</function>
<enum name="INT64_ARB" value="0x140E"/>
<enum name="UNSIGNED_INT64_ARB" value="0x140F"/>
<enum name="INT64_VEC2_ARB" value="0x8FE9"/>
<enum name="INT64_VEC3_ARB" value="0x8FEA"/>
<enum name="INT64_VEC4_ARB" value="0x8FEB"/>
<enum name="UNSIGNED_INT64_VEC2_ARB" value="0x8FF5"/>
<enum name="UNSIGNED_INT64_VEC3_ARB" value="0x8FF6"/>
<enum name="UNSIGNED_INT64_VEC4_ARB" value="0x8FF7"/>
</category>
</OpenGLAPI>
@@ -0,0 +1,33 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_draw_indirect" number="154">
<enum name="PARAMETER_BUFFER_ARB" value="0x80EE"/>
<enum name="PARAMETER_BUFFER_BINDING_ARB" value="0x80EF"/>
<function name="MultiDrawArraysIndirectCountARB" marshal="custom"
marshal_struct="public">
<param name="mode" type="GLenum"/>
<param name="indirect" type="GLintptr"/>
<param name="drawcount" type="GLintptr"/>
<param name="maxdrawcount" type="GLsizei"/>
<param name="stride" type="GLsizei"/>
</function>
<!-- Use "...has_non_vbo_vertices", because indices always come from a buffer object. -->
<function name="MultiDrawElementsIndirectCountARB" marshal="custom"
marshal_struct="public">
<param name="mode" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="indirect" type="GLintptr"/>
<param name="drawcount" type="GLintptr"/>
<param name="maxdrawcount" type="GLsizei"/>
<param name="stride" type="GLsizei"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,39 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_instanced_arrays" number="49">
<enum name="VERTEX_ATTRIB_ARRAY_DIVISOR_ARB" value="0x88FE"/>
<function name="VertexAttribDivisorARB" alias="VertexAttribDivisor">
<param name="index" type="GLuint"/>
<param name="divisor" type="GLuint"/>
</function>
<function name="VertexArrayVertexAttribDivisorEXT" deprecated="3.1"
marshal_call_after="_mesa_glthread_AttribDivisor(ctx, &amp;vaobj, VERT_ATTRIB_GENERIC(index), divisor);">
<param name="vaobj" type="GLuint"/>
<param name="index" type="GLuint"/>
<param name="divisor" type="GLuint"/>
</function>
</category>
<category name="GL_EXT_instanced_arrays" number="156">
<enum name="VERTEX_ATTRIB_ARRAY_DIVISOR_EXT" value="0x88FE"/>
<function name="VertexAttribDivisorEXT" alias="VertexAttribDivisor" es2="2.0">
<param name="index" type="GLuint"/>
<param name="divisor" type="GLuint"/>
</function>
<!-- The rest of the bits for this is already in ARB_draw_instanced.xml. -->
</category>
</OpenGLAPI>
@@ -0,0 +1,20 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_internalformat_query" number="112">
<!-- Other existing enums are reused for this extension. -->
<enum name="NUM_SAMPLE_COUNTS" value="0x9380"/>
<function name="GetInternalformativ" es2="3.0">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="params" type="GLint *"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,119 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_internalformat_query2" number="131">
<!-- Other existing enums are reused for this extension. -->
<enum name="INTERNALFORMAT_SUPPORTED" value="0x826F"/>
<enum name="INTERNALFORMAT_PREFERRED" value="0x8270"/>
<enum name="INTERNALFORMAT_RED_SIZE" value="0x8271"/>
<enum name="INTERNALFORMAT_GREEN_SIZE" value="0x8272"/>
<enum name="INTERNALFORMAT_BLUE_SIZE" value="0x8273"/>
<enum name="INTERNALFORMAT_ALPHA_SIZE" value="0x8274"/>
<enum name="INTERNALFORMAT_DEPTH_SIZE" value="0x8275"/>
<enum name="INTERNALFORMAT_STENCIL_SIZE" value="0x8276"/>
<enum name="INTERNALFORMAT_SHARED_SIZE" value="0x8277"/>
<enum name="INTERNALFORMAT_RED_TYPE" value="0x8278"/>
<enum name="INTERNALFORMAT_GREEN_TYPE" value="0x8279"/>
<enum name="INTERNALFORMAT_BLUE_TYPE" value="0x827A"/>
<enum name="INTERNALFORMAT_ALPHA_TYPE" value="0x827B"/>
<enum name="INTERNALFORMAT_DEPTH_TYPE" value="0x827C"/>
<enum name="INTERNALFORMAT_STENCIL_TYPE" value="0x827D"/>
<enum name="MAX_WIDTH" value="0x827E"/>
<enum name="MAX_HEIGHT" value="0x827F"/>
<enum name="MAX_DEPTH" value="0x8280"/>
<enum name="MAX_LAYERS" value="0x8281"/>
<enum name="MAX_COMBINED_DIMENSIONS" value="0x8282"/>
<enum name="COLOR_COMPONENTS" value="0x8283"/>
<enum name="DEPTH_COMPONENTS" value="0x8284"/>
<enum name="STENCIL_COMPONENTS" value="0x8285"/>
<enum name="COLOR_RENDERABLE" value="0x8286"/>
<enum name="DEPTH_RENDERABLE" value="0x8287"/>
<enum name="STENCIL_RENDERABLE" value="0x8288"/>
<enum name="FRAMEBUFFER_RENDERABLE" value="0x8289"/>
<enum name="FRAMEBUFFER_RENDERABLE_LAYERED" value="0x828A"/>
<enum name="FRAMEBUFFER_BLEND" value="0x828B"/>
<enum name="READ_PIXELS" value="0x828C"/>
<enum name="READ_PIXELS_FORMAT" value="0x828D"/>
<enum name="READ_PIXELS_TYPE" value="0x828E"/>
<enum name="TEXTURE_IMAGE_FORMAT" value="0x828F"/>
<enum name="TEXTURE_IMAGE_TYPE" value="0x8290"/>
<enum name="GET_TEXTURE_IMAGE_FORMAT" value="0x8291"/>
<enum name="GET_TEXTURE_IMAGE_TYPE" value="0x8292"/>
<enum name="MIPMAP" value="0x8293"/>
<enum name="MANUAL_GENERATE_MIPMAP" value="0x8294"/>
<enum name="AUTO_GENERATE_MIPMAP" value="0x8295"/>
<enum name="COLOR_ENCODING" value="0x8296"/>
<enum name="SRGB_READ" value="0x8297"/>
<enum name="SRGB_WRITE" value="0x8298"/>
<enum name="SRGB_DECODE_ARB" value="0x8299"/>
<enum name="FILTER" value="0x829A"/>
<enum name="VERTEX_TEXTURE" value="0x829B"/>
<enum name="TESS_CONTROL_TEXTURE" value="0x829C"/>
<enum name="TESS_EVALUATION_TEXTURE" value="0x829D"/>
<enum name="GEOMETRY_TEXTURE" value="0x829E"/>
<enum name="FRAGMENT_TEXTURE" value="0x829F"/>
<enum name="COMPUTE_TEXTURE" value="0x82A0"/>
<enum name="TEXTURE_SHADOW" value="0x82A1"/>
<enum name="TEXTURE_GATHER" value="0x82A2"/>
<enum name="TEXTURE_GATHER_SHADOW" value="0x82A3"/>
<enum name="SHADER_IMAGE_LOAD" value="0x82A4"/>
<enum name="SHADER_IMAGE_STORE" value="0x82A5"/>
<enum name="SHADER_IMAGE_ATOMIC" value="0x82A6"/>
<enum name="IMAGE_TEXEL_SIZE" value="0x82A7"/>
<enum name="IMAGE_COMPATIBILITY_CLASS" value="0x82A8"/>
<enum name="IMAGE_PIXEL_FORMAT" value="0x82A9"/>
<enum name="IMAGE_PIXEL_TYPE" value="0x82AA"/>
<enum name="SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST" value="0x82AC"/>
<enum name="SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST" value="0x82AD"/>
<enum name="SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE" value="0x82AE"/>
<enum name="SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE" value="0x82AF"/>
<enum name="TEXTURE_COMPRESSED" value="0x86A1"/>
<enum name="TEXTURE_COMPRESSED_BLOCK_WIDTH" value="0x82B1"/>
<enum name="TEXTURE_COMPRESSED_BLOCK_HEIGHT" value="0x82B2"/>
<enum name="TEXTURE_COMPRESSED_BLOCK_SIZE" value="0x82B3"/>
<enum name="CLEAR_BUFFER" value="0x82B4"/>
<enum name="TEXTURE_VIEW" value="0x82B5"/>
<enum name="VIEW_COMPATIBILITY_CLASS" value="0x82B6"/>
<enum name="FULL_SUPPORT" value="0x82B7"/>
<enum name="CAVEAT_SUPPORT" value="0x82B8"/>
<enum name="IMAGE_CLASS_4_X_32" value="0x82B9"/>
<enum name="IMAGE_CLASS_2_X_32" value="0x82BA"/>
<enum name="IMAGE_CLASS_1_X_32" value="0x82BB"/>
<enum name="IMAGE_CLASS_4_X_16" value="0x82BC"/>
<enum name="IMAGE_CLASS_2_X_16" value="0x82BD"/>
<enum name="IMAGE_CLASS_1_X_16" value="0x82BE"/>
<enum name="IMAGE_CLASS_4_X_8" value="0x82BF"/>
<enum name="IMAGE_CLASS_2_X_8" value="0x82C0"/>
<enum name="IMAGE_CLASS_1_X_8" value="0x82C1"/>
<enum name="IMAGE_CLASS_11_11_10" value="0x82C2"/>
<enum name="IMAGE_CLASS_10_10_10_2" value="0x82C3"/>
<enum name="VIEW_CLASS_128_BITS" value="0x82C4"/>
<enum name="VIEW_CLASS_96_BITS" value="0x82C5"/>
<enum name="VIEW_CLASS_64_BITS" value="0x82C6"/>
<enum name="VIEW_CLASS_48_BITS" value="0x82C7"/>
<enum name="VIEW_CLASS_32_BITS" value="0x82C8"/>
<enum name="VIEW_CLASS_24_BITS" value="0x82C9"/>
<enum name="VIEW_CLASS_16_BITS" value="0x82CA"/>
<enum name="VIEW_CLASS_8_BITS" value="0x82CB"/>
<enum name="VIEW_CLASS_S3TC_DXT1_RGB" value="0x82CC"/>
<enum name="VIEW_CLASS_S3TC_DXT1_RGBA" value="0x82CD"/>
<enum name="VIEW_CLASS_S3TC_DXT3_RGBA" value="0x82CE"/>
<enum name="VIEW_CLASS_S3TC_DXT5_RGBA" value="0x82CF"/>
<enum name="VIEW_CLASS_RGTC1_RED" value="0x82D0"/>
<enum name="VIEW_CLASS_RGTC2_RG" value="0x82D1"/>
<enum name="VIEW_CLASS_BPTC_UNORM" value="0x82D2"/>
<enum name="VIEW_CLASS_BPTC_FLOAT" value="0x82D3"/>
<function name="GetInternalformati64v" es2="3.0">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="params" type="GLint64 *"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,48 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_invalidate_subdata" number="666">
<function name="InvalidateTexSubImage" no_error="true">
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="yoffset" type="GLint"/>
<param name="zoffset" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
</function>
<function name="InvalidateTexImage" no_error="true">
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
</function>
<function name="InvalidateBufferSubData" no_error="true">
<param name="buffer" type="GLuint"/>
<param name="offset" type="GLintptr"/>
<param name="length" type="GLsizeiptr"/>
</function>
<function name="InvalidateBufferData" no_error="true">
<param name="buffer" type="GLuint"/>
</function>
<function name="InvalidateSubFramebuffer" es2="3.0" no_error="true">
<param name="target" type="GLenum"/>
<param name="numAttachments" type="GLsizei" counter="true"/>
<param name="attachments" type="const GLenum *" count="numAttachments"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
</function>
<function name="InvalidateFramebuffer" es2="3.0" no_error="true">
<param name="target" type="GLenum"/>
<param name="numAttachments" type="GLsizei" counter="true"/>
<param name="attachments" type="const GLenum *" count="numAttachments"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,34 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_map_buffer_range" number="50">
<enum name="MAP_READ_BIT" value="0x0001"/>
<enum name="MAP_WRITE_BIT" value="0x0002"/>
<enum name="MAP_INVALIDATE_RANGE_BIT" value="0x0004"/>
<enum name="MAP_INVALIDATE_BUFFER_BIT" value="0x0008"/>
<enum name="MAP_FLUSH_EXPLICIT_BIT" value="0x0010"/>
<enum name="MAP_UNSYNCHRONIZED_BIT" value="0x0020"/>
<function name="MapBufferRange" es2="3.0" no_error="true">
<param name="target" type="GLenum"/>
<param name="offset" type="GLintptr"/>
<param name="length" type="GLsizeiptr"/>
<param name="access" type="GLbitfield"/>
<return type="GLvoid *"/>
</function>
<function name="FlushMappedBufferRange" es2="3.0" no_error="true">
<param name="target" type="GLenum"/>
<param name="offset" type="GLintptr"/>
<param name="length" type="GLsizeiptr"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,53 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_multi_bind" number="147">
<function name="BindBuffersBase">
<param name="target" type="GLenum"/>
<param name="first" type="GLuint"/>
<param name="count" type="GLsizei"/>
<param name="buffers" type="const GLuint *" count="count"/>
</function>
<function name="BindBuffersRange">
<param name="target" type="GLenum"/>
<param name="first" type="GLuint"/>
<param name="count" type="GLsizei"/>
<param name="buffers" type="const GLuint *" count="count"/>
<param name="offsets" type="const GLintptr *" count="count"/>
<param name="sizes" type="const GLsizeiptr *" count="count"/>
</function>
<function name="BindTextures" no_error="true">
<param name="first" type="GLuint"/>
<param name="count" type="GLsizei"/>
<param name="textures" type="const GLuint *" count="count"/>
</function>
<function name="BindSamplers" no_error="true">
<param name="first" type="GLuint"/>
<param name="count" type="GLsizei"/>
<param name="samplers" type="const GLuint *" count="count"/>
</function>
<function name="BindImageTextures" no_error="true">
<param name="first" type="GLuint"/>
<param name="count" type="GLsizei"/>
<param name="textures" type="const GLuint *" count="count"/>
</function>
<function name="BindVertexBuffers" no_error="true">
<param name="first" type="GLuint"/>
<param name="count" type="GLsizei"/>
<param name="buffers" type="const GLuint *" count="count"/>
<param name="offsets" type="const GLintptr *" count="count"/>
<param name="strides" type="const GLsizei *" count="count"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,24 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_pipeline_statistics_query" number="171">
<enum name="VERTICES_SUBMITTED_ARB" value="0x82EE"/>
<enum name="PRIMITIVES_SUBMITTED_ARB" value="0x82EF"/>
<enum name="VERTEX_SHADER_INVOCATIONS_ARB" value="0x82F0"/>
<enum name="TESS_CONTROL_SHADER_PATCHES_ARB" value="0x82F1"/>
<enum name="TESS_EVALUATION_SHADER_INVOCATIONS_ARB" value="0x82F2"/>
<!-- <enum name="GEOMETRY_SHADER_INVOCATIONS" value="0x887F"/> -->
<enum name="GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB" value="0x82F3"/>
<enum name="FRAGMENT_SHADER_INVOCATIONS_ARB" value="0x82F4"/>
<enum name="COMPUTE_SHADER_INVOCATIONS_ARB" value="0x82F5"/>
<enum name="CLIPPING_INPUT_PRIMITIVES_ARB" value="0x82F6"/>
<enum name="CLIPPING_OUTPUT_PRIMITIVES_ARB" value="0x82F7"/>
</category>
</OpenGLAPI>
@@ -0,0 +1,109 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_program_interface_query" number="134">
<enum name="UNIFORM" value="0x92E1"/>
<enum name="UNIFORM_BLOCK" value="0x92E2"/>
<enum name="PROGRAM_INPUT" value="0x92E3"/>
<enum name="PROGRAM_OUTPUT" value="0x92E4"/>
<enum name="BUFFER_VARIABLE" value="0x92E5"/>
<enum name="SHADER_STORAGE_BLOCK" value="0x92E6"/>
<enum name="ATOMIC_COUNTER_BUFFER" value="0x92C0"/>
<enum name="VERTEX_SUBROUTINE" value="0x92E8"/>
<enum name="TESS_CONTROL_SUBROUTINE" value="0x92E9"/>
<enum name="TESS_EVALUATION_SUBROUTINE" value="0x92EA"/>
<enum name="GEOMETRY_SUBROUTINE" value="0x92EB"/>
<enum name="FRAGMENT_SUBROUTINE" value="0x92EC"/>
<enum name="COMPUTE_SUBROUTINE" value="0x92ED"/>
<enum name="VERTEX_SUBROUTINE_UNIFORM" value="0x92EE"/>
<enum name="TESS_CONTROL_SUBROUTINE_UNIFORM" value="0x92EF"/>
<enum name="TESS_EVALUATION_SUBROUTINE_UNIFORM" value="0x92F0"/>
<enum name="GEOMETRY_SUBROUTINE_UNIFORM" value="0x92F1"/>
<enum name="FRAGMENT_SUBROUTINE_UNIFORM" value="0x92F2"/>
<enum name="COMPUTE_SUBROUTINE_UNIFORM" value="0x92F3"/>
<enum name="TRANSFORM_FEEDBACK_VARYING" value="0x92F4"/>
<enum name="ACTIVE_RESOURCES" value="0x92F5"/>
<enum name="MAX_NAME_LENGTH" value="0x92F6"/>
<enum name="MAX_NUM_ACTIVE_VARIABLES" value="0x92F7"/>
<enum name="MAX_NUM_COMPATIBLE_SUBROUTINES" value="0x92F8"/>
<enum name="NAME_LENGTH" value="0x92F9"/>
<enum name="TYPE" value="0x92FA"/>
<enum name="ARRAY_SIZE" value="0x92FB"/>
<enum name="OFFSET" value="0x92FC"/>
<enum name="BLOCK_INDEX" value="0x92FD"/>
<enum name="ARRAY_STRIDE" value="0x92FE"/>
<enum name="MATRIX_STRIDE" value="0x92FF"/>
<enum name="IS_ROW_MAJOR" value="0x9300"/>
<enum name="ATOMIC_COUNTER_BUFFER_INDEX" value="0x9301"/>
<enum name="BUFFER_BINDING" value="0x9302"/>
<enum name="BUFFER_DATA_SIZE" value="0x9303"/>
<enum name="NUM_ACTIVE_VARIABLES" value="0x9304"/>
<enum name="ACTIVE_VARIABLES" value="0x9305"/>
<enum name="REFERENCED_BY_VERTEX_SHADER" value="0x9306"/>
<enum name="REFERENCED_BY_TESS_CONTROL_SHADER" value="0x9307"/>
<enum name="REFERENCED_BY_TESS_EVALUATION_SHADER" value="0x9308"/>
<enum name="REFERENCED_BY_GEOMETRY_SHADER" value="0x9309"/>
<enum name="REFERENCED_BY_FRAGMENT_SHADER" value="0x930A"/>
<enum name="REFERENCED_BY_COMPUTE_SHADER" value="0x930B"/>
<enum name="TOP_LEVEL_ARRAY_SIZE" value="0x930C"/>
<enum name="TOP_LEVEL_ARRAY_STRIDE" value="0x930D"/>
<enum name="LOCATION" value="0x930E"/>
<enum name="LOCATION_INDEX" value="0x930F"/>
<enum name="IS_PER_PATCH" value="0x92E7"/>
<enum name="NUM_COMPATIBLE_SUBROUTINES" value="0x8E4A"/>
<enum name="COMPATIBLE_SUBROUTINES" value="0x8E4B"/>
<function name="GetProgramInterfaceiv" es2="3.1">
<param name="program" type="GLuint"/>
<param name="programInterface" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true"/>
</function>
<function name="GetProgramResourceIndex" es2="3.1">
<param name="program" type="GLuint"/>
<param name="programInterface" type="GLenum"/>
<param name="name" type="const GLchar *"/>
<return type="GLuint"/>
</function>
<function name="GetProgramResourceName" es2="3.1">
<param name="program" type="GLuint"/>
<param name="programInterface" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="bufSize" type="GLsizei"/>
<param name="length" type="GLsizei *" output="true"/>
<param name="name" type="GLchar *" output="true"/>
</function>
<function name="GetProgramResourceiv" es2="3.1">
<param name="program" type="GLuint"/>
<param name="programInterface" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="propCount" type="GLsizei"/>
<param name="props" type="const GLenum *" output="true"/>
<param name="bufSize" type="GLsizei"/>
<param name="length" type="GLsizei *" output="true"/>
<param name="params" type="GLint *" output="true"/>
</function>
<function name="GetProgramResourceLocation" es2="3.1">
<param name="program" type="GLuint"/>
<param name="programInterface" type="GLenum"/>
<param name="name" type="const GLchar *"/>
<return type="GLint"/>
</function>
<function name="GetProgramResourceLocationIndex">
<param name="program" type="GLuint"/>
<param name="programInterface" type="GLenum"/>
<param name="name" type="const GLchar *"/>
<return type="GLint"/>
</function>
</category>
</OpenGLAPI>
+189
View File
@@ -0,0 +1,189 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_robustness" number="105">
<enum name="GUILTY_CONTEXT_RESET_ARB" value="0x8253"/>
<enum name="INNOCENT_CONTEXT_RESET_ARB" value="0x8254"/>
<enum name="UNKNOWN_CONTEXT_RESET_ARB" value="0x8255"/>
<enum name="RESET_NOTIFICATION_STRATEGY_ARB" count="1" value="0x8256">
<size name="Get" mode="get"/>
</enum>
<enum name="LOSE_CONTEXT_ON_RESET_ARB" value="0x8252"/>
<enum name="NO_RESET_NOTIFICATION_ARB" value="0x8261"/>
<enum name="CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB" value="0x00000004"/>
<function name="GetGraphicsResetStatusARB">
<return type="GLenum"/>
</function>
<!-- OpenGL 1.0 sized buffer queries -->
<function name="GetnMapdvARB" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="query" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="v" type="GLdouble *" output="true"/>
</function>
<function name="GetnMapfvARB" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="query" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="v" type="GLfloat *" output="true"/>
</function>
<function name="GetnMapivARB" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="query" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="v" type="GLint *" output="true"/>
</function>
<function name="GetnPixelMapfvARB" deprecated="3.1">
<param name="map" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="values" type="GLfloat *" output="true"/>
</function>
<function name="GetnPixelMapuivARB" deprecated="3.1">
<param name="map" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="values" type="GLuint *" output="true"/>
</function>
<function name="GetnPixelMapusvARB" deprecated="3.1">
<param name="map" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="values" type="GLushort *" output="true"/>
</function>
<function name="GetnPolygonStippleARB"
marshal="async" marshal_sync="!_mesa_glthread_has_pack_buffer(ctx)">
<param name="bufSize" type="GLsizei"/>
<param name="pattern" type="GLubyte *" output="true"/>
</function>
<function name="GetnTexImageARB"
marshal="async" marshal_sync="!_mesa_glthread_has_pack_buffer(ctx)">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="img" type="GLvoid *" output="true"/>
</function>
<function name="ReadnPixelsARB" no_error="true"
marshal="async" marshal_sync="!_mesa_glthread_has_pack_buffer(ctx)">
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="data" type="GLvoid *" output="true"/>
</function>
<!-- ARB_imaging sized buffer queries -->
<function name="GetnColorTableARB" deprecated="3.1" exec="skip">
<param name="target" type="GLenum"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="table" type="GLvoid *" output="true"/>
</function>
<function name="GetnConvolutionFilterARB" deprecated="3.1" exec="skip">
<param name="target" type="GLenum"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="image" type="GLvoid *" output="true"/>
</function>
<function name="GetnSeparableFilterARB" deprecated="3.1" exec="skip">
<param name="target" type="GLenum"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="rowBufSize" type="GLsizei"/>
<param name="row" type="GLvoid *" output="true"/>
<param name="columnBufSize" type="GLsizei"/>
<param name="column" type="GLvoid *" output="true"/>
<param name="span" type="GLvoid *" output="true"/>
</function>
<function name="GetnHistogramARB" deprecated="3.1" exec="skip">
<param name="target" type="GLenum"/>
<param name="reset" type="GLboolean"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="values" type="GLvoid *" output="true"/>
</function>
<function name="GetnMinmaxARB" deprecated="3.1" exec="skip">
<param name="target" type="GLenum"/>
<param name="reset" type="GLboolean"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="values" type="GLvoid *" output="true"/>
</function>
<!-- OpenGL 1.3 sized buffer queries -->
<function name="GetnCompressedTexImageARB"
marshal="async" marshal_sync="!_mesa_glthread_has_pack_buffer(ctx)">
<param name="target" type="GLenum"/>
<param name="lod" type="GLint"/>
<param name="bufSize" type="GLsizei"/>
<param name="img" type="GLvoid *" output="true"/>
</function>
<!-- OpenGL 2.0 sized buffer queries -->
<function name="GetnUniformfvARB">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="bufSize" type="GLsizei"/>
<param name="params" type="GLfloat *" output="true"/>
</function>
<function name="GetnUniformivARB">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="bufSize" type="GLsizei"/>
<param name="params" type="GLint *" output="true"/>
</function>
<function name="GetnUniformuivARB">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="bufSize" type="GLsizei"/>
<param name="params" type="GLuint *" output="true"/>
</function>
<function name="GetnUniformdvARB">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="bufSize" type="GLsizei"/>
<param name="params" type="GLdouble *" output="true"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,19 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_sample_shading" number="70">
<enum name="SAMPLE_SHADING_ARB" value="0x8C36"/>
<enum name="MIN_SAMPLE_SHADING_VALUE_ARB" value="0x8C37"/>
<function name="MinSampleShadingARB" alias="MinSampleShading">
<param name="value" type="GLfloat"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,96 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_sampler_objects" number="81">
<function name="GenSamplers" es2="2.0" no_error="true">
<param name="count" type="GLsizei"/>
<param name="samplers" type="GLuint *"/>
</function>
<function name="DeleteSamplers" es2="2.0" no_error="true">
<param name="count" type="GLsizei"/>
<param name="samplers" type="const GLuint *" count="count"/>
</function>
<function name="IsSampler" es2="2.0">
<param name="sampler" type="GLuint"/>
<return type="GLboolean"/>
</function>
<function name="BindSampler" es2="2.0" no_error="true" exec="dlist">
<param name="unit" type="GLuint"/>
<param name="sampler" type="GLuint"/>
</function>
<function name="SamplerParameteri" es2="2.0" exec="dlist">
<param name="sampler" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
</function>
<function name="SamplerParameterf" es2="2.0" exec="dlist">
<param name="sampler" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat"/>
</function>
<function name="SamplerParameteriv" es2="2.0" exec="dlist">
<param name="sampler" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *" marshal_count="_mesa_tex_param_enum_to_count(pname)"/>
</function>
<function name="SamplerParameterfv" es2="2.0" exec="dlist">
<param name="sampler" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *" marshal_count="_mesa_tex_param_enum_to_count(pname)"/>
</function>
<function name="SamplerParameterIiv" es2="3.2" exec="dlist">
<param name="sampler" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *" marshal_count="_mesa_tex_param_enum_to_count(pname)"/>
</function>
<function name="SamplerParameterIuiv" es2="3.2" exec="dlist">
<param name="sampler" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLuint *" marshal_count="_mesa_tex_param_enum_to_count(pname)"/>
</function>
<function name="GetSamplerParameteriv" es2="2.0">
<param name="sampler" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *"/>
</function>
<function name="GetSamplerParameterfv" es2="2.0">
<param name="sampler" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *"/>
</function>
<function name="GetSamplerParameterIiv" es2="3.2">
<param name="sampler" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *"/>
</function>
<function name="GetSamplerParameterIuiv" es2="3.2">
<param name="sampler" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLuint *"/>
</function>
<enum name="SAMPLER_BINDING" count="1" value="0x8919">
<size name="Get" mode="get"/>
</enum>
</category>
</OpenGLAPI>
@@ -0,0 +1,12 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_seamless_cube_map" number="65">
<enum name="TEXTURE_CUBE_MAP_SEAMLESS" count="1" value="0x884F">
<size name="Get" mode="get"/>
</enum>
</category>
</OpenGLAPI>
@@ -0,0 +1,399 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="ARB_separate_shader_objects" number="97">
<enum name="ACTIVE_PROGRAM" value="0x8259"/>
<enum name="PROGRAM_PIPELINE_BINDING" value="0x825A"/>
<enum name="VERTEX_SHADER_BIT" value="0x00000001"/>
<enum name="FRAGMENT_SHADER_BIT" value="0x00000002"/>
<enum name="GEOMETRY_SHADER_BIT" value="0x00000004"/>
<enum name="TESS_CONTROL_SHADER_BIT" value="0x00000008"/>
<enum name="TESS_EVALUATION_SHADER_BIT" value="0x00000010"/>
<enum name="ALL_SHADER_BITS" value="0xFFFFFFFF"/>
<enum name="PROGRAM_SEPARABLE" value="0x8258"/>
<function name="UseProgramStages" es2="3.1" no_error="true" exec="dlist">
<param name="pipeline" type="GLuint" />
<param name="stages" type="GLbitfield" />
<param name="program" type="GLuint" />
</function>
<function name="ActiveShaderProgram" es2="3.1" no_error="true">
<param name="pipeline" type="GLuint" />
<param name="program" type="GLuint" />
</function>
<function name="CreateShaderProgramv" es2="3.1">
<param name="type" type="GLenum" />
<param name="count" type="GLsizei" />
<param name="strings" type="const GLchar * const *" />
<return type="GLuint"/>
</function>
<function name="BindProgramPipeline" es2="3.1" no_error="true">
<param name="pipeline" type="GLuint" />
</function>
<function name="DeleteProgramPipelines" es2="3.1">
<param name="n" type="GLsizei" />
<param name="pipelines" type="const GLuint *" count="n"/>
</function>
<function name="GenProgramPipelines" es2="3.1" no_error="true">
<param name="n" type="GLsizei" />
<param name="pipelines" type="GLuint *" />
</function>
<function name="IsProgramPipeline" es2="3.1">
<param name="pipeline" type="GLuint" />
<return type="GLboolean"/>
</function>
<!-- Function already included on ARB_get_program_binary.xml. Keep a commented
version here for completeness -->
<!--
<function name="ProgramParameteri" es2="3.0">
<param name="program" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="value" type="GLint"/>
</function>
-->
<function name="GetProgramPipelineiv" es2="3.1">
<param name="pipeline" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="params" type="GLint *" />
</function>
<function name="ProgramUniform1i" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="x" type="GLint" />
</function>
<function name="ProgramUniform2i" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="x" type="GLint" />
<param name="y" type="GLint" />
</function>
<function name="ProgramUniform3i" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="x" type="GLint" />
<param name="y" type="GLint" />
<param name="z" type="GLint" />
</function>
<function name="ProgramUniform4i" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="x" type="GLint" />
<param name="y" type="GLint" />
<param name="z" type="GLint" />
<param name="w" type="GLint" />
</function>
<function name="ProgramUniform1ui" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="x" type="GLuint" />
</function>
<function name="ProgramUniform2ui" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="x" type="GLuint" />
<param name="y" type="GLuint" />
</function>
<function name="ProgramUniform3ui" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="x" type="GLuint" />
<param name="y" type="GLuint" />
<param name="z" type="GLuint" />
</function>
<function name="ProgramUniform4ui" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="x" type="GLuint" />
<param name="y" type="GLuint" />
<param name="z" type="GLuint" />
<param name="w" type="GLuint" />
</function>
<function name="ProgramUniform1f" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="x" type="GLfloat" />
</function>
<function name="ProgramUniform2f" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="x" type="GLfloat" />
<param name="y" type="GLfloat" />
</function>
<function name="ProgramUniform3f" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="x" type="GLfloat" />
<param name="y" type="GLfloat" />
<param name="z" type="GLfloat" />
</function>
<function name="ProgramUniform4f" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="x" type="GLfloat" />
<param name="y" type="GLfloat" />
<param name="z" type="GLfloat" />
<param name="w" type="GLfloat" />
</function>
<function name="ProgramUniform1iv" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="value" type="const GLint *" count="count" />
</function>
<function name="ProgramUniform2iv" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="value" type="const GLint *" count="count" count_scale="2" />
</function>
<function name="ProgramUniform3iv" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="value" type="const GLint *" count="count" count_scale="3" />
</function>
<function name="ProgramUniform4iv" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="value" type="const GLint *" count="count" count_scale="4" />
</function>
<function name="ProgramUniform1uiv" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="value" type="const GLuint *" count="count" />
</function>
<function name="ProgramUniform2uiv" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="value" type="const GLuint *" count="count" count_scale="2" />
</function>
<function name="ProgramUniform3uiv" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="value" type="const GLuint *" count="count" count_scale="3" />
</function>
<function name="ProgramUniform4uiv" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="value" type="const GLuint *" count="count" count_scale="4" />
</function>
<function name="ProgramUniform1fv" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="value" type="const GLfloat *" count="count" />
</function>
<function name="ProgramUniform2fv" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="value" type="const GLfloat *" count="count" count_scale="2" />
</function>
<function name="ProgramUniform3fv" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="value" type="const GLfloat *" count="count" count_scale="3" />
</function>
<function name="ProgramUniform4fv" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="value" type="const GLfloat *" count="count" count_scale="4" />
</function>
<function name="ProgramUniformMatrix2fv" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="transpose" type="GLboolean" />
<param name="value" type="const GLfloat *" count="count" count_scale="4" />
</function>
<function name="ProgramUniformMatrix3fv" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="transpose" type="GLboolean" />
<param name="value" type="const GLfloat *" count="count" count_scale="9" />
</function>
<function name="ProgramUniformMatrix4fv" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="transpose" type="GLboolean" />
<param name="value" type="const GLfloat *" count="count" count_scale="16" />
</function>
<function name="ProgramUniformMatrix2x3fv" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="transpose" type="GLboolean" />
<param name="value" type="const GLfloat *" count="count" count_scale="6" />
</function>
<function name="ProgramUniformMatrix3x2fv" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="transpose" type="GLboolean" />
<param name="value" type="const GLfloat *" count="count" count_scale="6" />
</function>
<function name="ProgramUniformMatrix2x4fv" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="transpose" type="GLboolean" />
<param name="value" type="const GLfloat *" count="count" count_scale="8" />
</function>
<function name="ProgramUniformMatrix4x2fv" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="transpose" type="GLboolean" />
<param name="value" type="const GLfloat *" count="count" count_scale="8" />
</function>
<function name="ProgramUniformMatrix3x4fv" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="transpose" type="GLboolean" />
<param name="value" type="const GLfloat *" count="count" count_scale="12" />
</function>
<function name="ProgramUniformMatrix4x3fv" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="transpose" type="GLboolean" />
<param name="value" type="const GLfloat *" count="count" count_scale="12" />
</function>
<function name="ValidateProgramPipeline" es2="3.1">
<param name="pipeline" type="GLuint" />
</function>
<function name="GetProgramPipelineInfoLog" es2="3.1">
<param name="pipeline" type="GLuint" />
<param name="bufSize" type="GLsizei" />
<param name="length" type="GLsizei *" />
<param name="infoLog" type="GLchar *" />
</function>
<function name="ProgramUniform1d" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="x" type="GLdouble" />
</function>
<function name="ProgramUniform2d" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="x" type="GLdouble" />
<param name="y" type="GLdouble" />
</function>
<function name="ProgramUniform3d" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="x" type="GLdouble" />
<param name="y" type="GLdouble" />
<param name="z" type="GLdouble" />
</function>
<function name="ProgramUniform4d" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="x" type="GLdouble" />
<param name="y" type="GLdouble" />
<param name="z" type="GLdouble" />
<param name="w" type="GLdouble" />
</function>
<function name="ProgramUniformMatrix2x3dv" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="transpose" type="GLboolean" />
<param name="value" type="const GLdouble *" count="count" count_scale="6" />
</function>
<function name="ProgramUniformMatrix3x2dv" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="transpose" type="GLboolean" />
<param name="value" type="const GLdouble *" count="count" count_scale="6" />
</function>
<function name="ProgramUniformMatrix2x4dv" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="transpose" type="GLboolean" />
<param name="value" type="const GLdouble *" count="count" count_scale="8" />
</function>
<function name="ProgramUniformMatrix4x2dv" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="transpose" type="GLboolean" />
<param name="value" type="const GLdouble *" count="count" count_scale="8" />
</function>
<function name="ProgramUniformMatrix3x4dv" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="transpose" type="GLboolean" />
<param name="value" type="const GLdouble *" count="count" count_scale="12" />
</function>
<function name="ProgramUniformMatrix4x3dv" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="transpose" type="GLboolean" />
<param name="value" type="const GLdouble *" count="count" count_scale="12" />
</function>
<function name="ProgramUniformMatrix2dv" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="transpose" type="GLboolean" />
<param name="value" type="const GLdouble *" count="count" count_scale="4" />
</function>
<function name="ProgramUniformMatrix3dv" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="transpose" type="GLboolean" />
<param name="value" type="const GLdouble *" count="count" count_scale="9" />
</function>
<function name="ProgramUniformMatrix4dv" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="transpose" type="GLboolean" />
<param name="value" type="const GLdouble *" count="count" count_scale="16" />
</function>
<function name="ProgramUniform1dv" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="value" type="const GLdouble *" count="count" />
</function>
<function name="ProgramUniform2dv" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="value" type="const GLdouble *" count="count" count_scale="2" />
</function>
<function name="ProgramUniform3dv" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="value" type="const GLdouble *" count="count" count_scale="3" />
</function>
<function name="ProgramUniform4dv" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
<param name="value" type="const GLdouble *" count="count" count_scale="4" />
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,47 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_shader_atomic_counters" number="114">
<enum name="ATOMIC_COUNTER_BUFFER" value="0x92C0"/>
<enum name="ATOMIC_COUNTER_BUFFER_BINDING" value="0x92C1"/>
<enum name="ATOMIC_COUNTER_BUFFER_START" value="0x92C2"/>
<enum name="ATOMIC_COUNTER_BUFFER_SIZE" value="0x92C3"/>
<enum name="ATOMIC_COUNTER_BUFFER_DATA_SIZE" value="0x92C4"/>
<enum name="ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS" value="0x92C5"/>
<enum name="ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES" value="0x92C6"/>
<enum name="ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER" value="0x92C7"/>
<enum name="ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER" value="0x92C8"/>
<enum name="ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER" value="0x92C9"/>
<enum name="ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER" value="0x92CA"/>
<enum name="ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER" value="0x92CB"/>
<enum name="MAX_VERTEX_ATOMIC_COUNTER_BUFFERS" value="0x92CC"/>
<enum name="MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS" value="0x92CD"/>
<enum name="MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS" value="0x92CE"/>
<enum name="MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS" value="0x92CF"/>
<enum name="MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS" value="0x92D0"/>
<enum name="MAX_COMBINED_ATOMIC_COUNTER_BUFFERS" value="0x92D1"/>
<enum name="MAX_VERTEX_ATOMIC_COUNTERS" value="0x92D2"/>
<enum name="MAX_TESS_CONTROL_ATOMIC_COUNTERS" value="0x92D3"/>
<enum name="MAX_TESS_EVALUATION_ATOMIC_COUNTERS" value="0x92D4"/>
<enum name="MAX_GEOMETRY_ATOMIC_COUNTERS" value="0x92D5"/>
<enum name="MAX_FRAGMENT_ATOMIC_COUNTERS" value="0x92D6"/>
<enum name="MAX_COMBINED_ATOMIC_COUNTERS" value="0x92D7"/>
<enum name="MAX_ATOMIC_COUNTER_BUFFER_SIZE" value="0x92D8"/>
<enum name="ACTIVE_ATOMIC_COUNTER_BUFFERS" value="0x92D9"/>
<enum name="UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX" value="0x92DA"/>
<enum name="UNSIGNED_INT_ATOMIC_COUNTER" value="0x92DB"/>
<enum name="MAX_ATOMIC_COUNTER_BUFFER_BINDINGS" value="0x92DC"/>
<function name="GetActiveAtomicCounterBufferiv">
<param name="program" type="GLuint" />
<param name="bufferIndex" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="params" type="GLint *" />
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,89 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_shader_image_load_store" number="115">
<enum name="VERTEX_ATTRIB_ARRAY_BARRIER_BIT" value="0x00000001"/>
<enum name="ELEMENT_ARRAY_BARRIER_BIT" value="0x00000002"/>
<enum name="UNIFORM_BARRIER_BIT" value="0x00000004"/>
<enum name="TEXTURE_FETCH_BARRIER_BIT" value="0x00000008"/>
<enum name="SHADER_IMAGE_ACCESS_BARRIER_BIT" value="0x00000020"/>
<enum name="COMMAND_BARRIER_BIT" value="0x00000040"/>
<enum name="PIXEL_BUFFER_BARRIER_BIT" value="0x00000080"/>
<enum name="TEXTURE_UPDATE_BARRIER_BIT" value="0x00000100"/>
<enum name="BUFFER_UPDATE_BARRIER_BIT" value="0x00000200"/>
<enum name="FRAMEBUFFER_BARRIER_BIT" value="0x00000400"/>
<enum name="TRANSFORM_FEEDBACK_BARRIER_BIT" value="0x00000800"/>
<enum name="ATOMIC_COUNTER_BARRIER_BIT" value="0x00001000"/>
<enum name="ALL_BARRIER_BITS" value="0xFFFFFFFF"/>
<enum name="MAX_IMAGE_UNITS" value="0x8F38"/>
<enum name="MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS" value="0x8F39"/>
<enum name="IMAGE_BINDING_NAME" value="0x8F3A"/>
<enum name="IMAGE_BINDING_LEVEL" value="0x8F3B"/>
<enum name="IMAGE_BINDING_LAYERED" value="0x8F3C"/>
<enum name="IMAGE_BINDING_LAYER" value="0x8F3D"/>
<enum name="IMAGE_BINDING_ACCESS" value="0x8F3E"/>
<enum name="IMAGE_1D" value="0x904C"/>
<enum name="IMAGE_2D" value="0x904D"/>
<enum name="IMAGE_3D" value="0x904E"/>
<enum name="IMAGE_2D_RECT" value="0x904F"/>
<enum name="IMAGE_CUBE" value="0x9050"/>
<enum name="IMAGE_BUFFER" value="0x9051"/>
<enum name="IMAGE_1D_ARRAY" value="0x9052"/>
<enum name="IMAGE_2D_ARRAY" value="0x9053"/>
<enum name="IMAGE_CUBE_MAP_ARRAY" value="0x9054"/>
<enum name="IMAGE_2D_MULTISAMPLE" value="0x9055"/>
<enum name="IMAGE_2D_MULTISAMPLE_ARRAY" value="0x9056"/>
<enum name="INT_IMAGE_1D" value="0x9057"/>
<enum name="INT_IMAGE_2D" value="0x9058"/>
<enum name="INT_IMAGE_3D" value="0x9059"/>
<enum name="INT_IMAGE_2D_RECT" value="0x905A"/>
<enum name="INT_IMAGE_CUBE" value="0x905B"/>
<enum name="INT_IMAGE_BUFFER" value="0x905C"/>
<enum name="INT_IMAGE_1D_ARRAY" value="0x905D"/>
<enum name="INT_IMAGE_2D_ARRAY" value="0x905E"/>
<enum name="INT_IMAGE_CUBE_MAP_ARRAY" value="0x905F"/>
<enum name="INT_IMAGE_2D_MULTISAMPLE" value="0x9060"/>
<enum name="INT_IMAGE_2D_MULTISAMPLE_ARRAY" value="0x9061"/>
<enum name="UNSIGNED_INT_IMAGE_1D" value="0x9062"/>
<enum name="UNSIGNED_INT_IMAGE_2D" value="0x9063"/>
<enum name="UNSIGNED_INT_IMAGE_3D" value="0x9064"/>
<enum name="UNSIGNED_INT_IMAGE_2D_RECT" value="0x9065"/>
<enum name="UNSIGNED_INT_IMAGE_CUBE" value="0x9066"/>
<enum name="UNSIGNED_INT_IMAGE_BUFFER" value="0x9067"/>
<enum name="UNSIGNED_INT_IMAGE_1D_ARRAY" value="0x9068"/>
<enum name="UNSIGNED_INT_IMAGE_2D_ARRAY" value="0x9069"/>
<enum name="UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY" value="0x906A"/>
<enum name="UNSIGNED_INT_IMAGE_2D_MULTISAMPLE" value="0x906B"/>
<enum name="UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY" value="0x906C"/>
<enum name="MAX_IMAGE_SAMPLES" value="0x906D"/>
<enum name="IMAGE_BINDING_FORMAT" value="0x906E"/>
<enum name="IMAGE_FORMAT_COMPATIBILITY_TYPE" value="0x90C7"/>
<enum name="IMAGE_FORMAT_COMPATIBILITY_BY_SIZE" value="0x90C8"/>
<enum name="IMAGE_FORMAT_COMPATIBILITY_BY_CLASS" value="0x90C9"/>
<enum name="MAX_VERTEX_IMAGE_UNIFORMS" value="0x90CA"/>
<enum name="MAX_TESS_CONTROL_IMAGE_UNIFORMS" value="0x90CB"/>
<enum name="MAX_TESS_EVALUATION_IMAGE_UNIFORMS" value="0x90CC"/>
<enum name="MAX_GEOMETRY_IMAGE_UNIFORMS" value="0x90CD"/>
<enum name="MAX_FRAGMENT_IMAGE_UNIFORMS" value="0x90CE"/>
<enum name="MAX_COMBINED_IMAGE_UNIFORMS" value="0x90CF"/>
<function name="BindImageTexture" es2="3.1" no_error="true">
<param name="unit" type="GLuint"/>
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
<param name="layered" type="GLboolean"/>
<param name="layer" type="GLint"/>
<param name="access" type="GLenum"/>
<param name="format" type="GLenum"/>
</function>
<function name="MemoryBarrier" es2="3.1">
<param name="barriers" type="GLbitfield"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,36 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_shader_storage_buffer" number="137">
<enum name="SHADER_STORAGE_BUFFER" value="0x90D2" />
<enum name="SHADER_STORAGE_BUFFER_BINDING" value="0x90D3" />
<enum name="SHADER_STORAGE_BUFFER_START" value="0x90D4" />
<enum name="SHADER_STORAGE_BUFFER_SIZE" value="0x90D5" />
<enum name="MAX_VERTEX_SHADER_STORAGE_BLOCKS" value="0x90D6" />
<enum name="MAX_GEOMETRY_SHADER_STORAGE_BLOCKS" value="0x90D7" />
<enum name="MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS" value="0x90D8" />
<enum name="MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS" value="0x90D9" />
<enum name="MAX_FRAGMENT_SHADER_STORAGE_BLOCKS" value="0x90DA" />
<enum name="MAX_COMPUTE_SHADER_STORAGE_BLOCKS" value="0x90DB" />
<enum name="MAX_COMBINED_SHADER_STORAGE_BLOCKS" value="0x90DC" />
<enum name="MAX_SHADER_STORAGE_BUFFER_BINDINGS" value="0x90DD" />
<enum name="MAX_SHADER_STORAGE_BLOCK_SIZE" value="0x90DE" />
<enum name="SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT" value="0x90DF" />
<enum name="SHADER_STORAGE_BARRIER_BIT" value="0x2000" />
<enum name="MAX_COMBINED_SHADER_OUTPUT_RESOURCES" value="0x8F39" />
<!-- Duplicated with GL3x.xml: BindBufferRange, BindBufferBase,
GetIntegeri_v -->
<function name="ShaderStorageBlockBinding" no_error="true">
<param name="program" type="GLuint" />
<param name="shaderStorageBlockIndex" type="GLuint" />
<param name="shaderStorageBlockBinding" type="GLuint" />
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,84 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_shader_subroutine" number="90">
<function name="GetSubroutineUniformLocation">
<param name="program" type="GLuint"/>
<param name="shadertype" type="GLenum"/>
<param name="name" type="const GLchar *"/>
<return type="GLint"/>
</function>
<function name="GetSubroutineIndex">
<param name="program" type="GLuint"/>
<param name="shadertype" type="GLenum"/>
<param name="name" type="const GLchar *"/>
<return type="GLuint"/>
</function>
<function name="GetActiveSubroutineUniformiv">
<param name="program" type="GLuint"/>
<param name="shadertype" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="values" type="GLint *" output="true"/>
</function>
<function name="GetActiveSubroutineUniformName">
<param name="program" type="GLuint"/>
<param name="shadertype" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="bufsize" type="GLsizei"/>
<param name="length" type="GLsizei *" output="true"/>
<param name="name" type="GLchar *" output="true"/>
</function>
<function name="GetActiveSubroutineName">
<param name="program" type="GLuint"/>
<param name="shadertype" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="bufsize" type="GLsizei"/>
<param name="length" type="GLsizei *" output="true"/>
<param name="name" type="GLchar *" output="true"/>
</function>
<function name="UniformSubroutinesuiv" exec="dlist">
<param name="shadertype" type="GLenum"/>
<param name="count" type="GLsizei"/>
<param name="indices" type="const GLuint *" count="count"/>
</function>
<function name="GetUniformSubroutineuiv">
<param name="shadertype" type="GLenum"/>
<param name="location" type="GLint"/>
<param name="params" type="GLuint *" output="true"/>
</function>
<function name="GetProgramStageiv">
<param name="program" type="GLuint"/>
<param name="shadertype" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="values" type="GLint *" output="true"/>
</function>
<enum name="ACTIVE_SUBROUTINES" value="0x8DE5"/>
<enum name="ACTIVE_SUBROUTINE_UNIFORMS" value="0x8DE6"/>
<enum name="ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS" value="0x8E47"/>
<enum name="ACTIVE_SUBROUTINE_MAX_LENGTH" value="0x8E48"/>
<enum name="ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH" value="0x8E49"/>
<enum name="MAX_SUBROUTINES" value="0x8DE7"/>
<enum name="MAX_SUBROUTINE_UNIFORM_LOCATIONS" value="0x8DE8"/>
<enum name="NUM_COMPATIBLE_SUBROUTINES" value="0x8E4A"/>
<enum name="COMPATIBLE_SUBROUTINES" value="0x8E4B"/>
<!-- UNIFORM_SIZE, UNIFORM_NAME_LENGTH already in GL3.1 -->
</category>
</OpenGLAPI>
@@ -0,0 +1,42 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_shading_language_include" number="76">
<function name="NamedStringARB">
<param name="type" type="GLenum" />
<param name="namelen" type="GLint" />
<param name="name" type="const GLchar *" count="namelen"/>
<param name="stringlen" type="GLint" />
<param name="string" type="const GLchar *" count="stringlen"/>
</function>
<function name="DeleteNamedStringARB">
<param name="namelen" type="GLint" />
<param name="name" type="const GLchar *" count="namelen"/>
</function>
<function name="CompileShaderIncludeARB">
<param name="shader" type="GLuint" />
<param name="count" type="GLsizei" />
<param name="path" type="const GLchar * const *" />
<param name="length" type="const GLint *" />
</function>
<function name="IsNamedStringARB">
<param name="namelen" type="GLint" />
<param name="name" type="const GLchar *" count="namelen"/>
<return type="GLboolean"/>
</function>
<function name="GetNamedStringARB">
<param name="namelen" type="GLint" />
<param name="name" type="const GLchar *" count="namelen"/>
<param name="bufSize" type="GLsizei" />
<param name="stringlen" type="GLint *" />
<param name="string" type="GLchar *" count="stringlen"/>
</function>
<function name="GetNamedStringivARB">
<param name="namelen" type="GLint" />
<param name="name" type="const GLchar *" count="namelen"/>
<param name="pname" type="GLenum" />
<param name="params" type="GLint *" />
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,36 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_sparse_buffer" number="172">
<function name="BufferPageCommitmentARB">
<param name="target" type="GLenum"/>
<param name="offset" type="GLintptr"/>
<param name="size" type="GLsizeiptr"/>
<param name="commit" type="GLboolean"/>
</function>
<!-- Only with GL_EXT_direct_state_access -->
<function name="NamedBufferPageCommitmentEXT">
<param name="buffer" type="GLuint"/>
<param name="offset" type="GLintptr"/>
<param name="size" type="GLsizeiptr"/>
<param name="commit" type="GLboolean"/>
</function>
<!-- Only with GL_ARB_direct_state_access -->
<function name="NamedBufferPageCommitmentARB">
<param name="buffer" type="GLuint"/>
<param name="offset" type="GLintptr"/>
<param name="size" type="GLsizeiptr"/>
<param name="commit" type="GLboolean"/>
</function>
<enum name="SPARSE_STORAGE_BIT_ARB" value="0x0400"/>
<enum name="SPARSE_BUFFER_PAGE_SIZE_ARB" value="0x82F8"/>
</category>
</OpenGLAPI>
@@ -0,0 +1,50 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_sparse_texture" number="158">
<function name="TexPageCommitmentARB">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="yoffset" type="GLint"/>
<param name="zoffset" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="commit" type="GLboolean"/>
</function>
<!-- Only with GL_EXT_direct_state_access or GL_ARB_direct_state_access -->
<function name="TexturePageCommitmentEXT">
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="yoffset" type="GLint"/>
<param name="zoffset" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="commit" type="GLboolean"/>
</function>
<enum name="TEXTURE_SPARSE_ARB" value="0x91A6"/>
<enum name="VIRTUAL_PAGE_SIZE_INDEX_ARB" value="0x91A7"/>
<enum name="NUM_SPARSE_LEVELS_ARB" value="0x91AA"/>
<enum name="NUM_VIRTUAL_PAGE_SIZES_ARB" value="0x91A8"/>
<enum name="VIRTUAL_PAGE_SIZE_X_ARB" value="0x9195"/>
<enum name="VIRTUAL_PAGE_SIZE_Y_ARB" value="0x9196"/>
<enum name="VIRTUAL_PAGE_SIZE_Z_ARB" value="0x9197"/>
<enum name="MAX_SPARSE_TEXTURE_SIZE_ARB" value="0x9198"/>
<enum name="MAX_SPARSE_3D_TEXTURE_SIZE_ARB" value="0x9199"/>
<enum name="MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB" value="0x919A"/>
<enum name="SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB" value="0x91A9"/>
</category>
</OpenGLAPI>
@@ -0,0 +1,13 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_spirv_extensions" number="194">
<enum name="SPIR_V_EXTENSIONS" value="0x9553"/>
<enum name="NUM_SPIR_V_EXTENSIONS" value="0x9554"/>
</category>
</OpenGLAPI>
+84
View File
@@ -0,0 +1,84 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_sync" number="61">
<type name="int64" size="8" glx_name="CARD64"/>
<type name="uint64" size="8" unsigned="true" glx_name="CARD64"/>
<type name="sync" size="8" unsigned="true" glx_name="CARD64"/>
<enum name="MAX_SERVER_WAIT_TIMEOUT" count="1" value="0x9111">
<size name="Get" mode="get"/>
</enum>
<enum name="OBJECT_TYPE" count="1" value="0x9112">
<size name="GetSynciv" mode="get"/>
</enum>
<enum name="SYNC_CONDITION" count="1" value="0x9113">
<size name="GetSynciv" mode="get"/>
</enum>
<enum name="SYNC_STATUS" count="1" value="0x9114">
<size name="GetSynciv" mode="get"/>
</enum>
<enum name="SYNC_FLAGS" count="1" value="0x9115">
<size name="GetSynciv" mode="get"/>
</enum>
<enum name="SYNC_FENCE" value="0x9116"/>
<enum name="SYNC_GPU_COMMANDS_COMPLETE" value="0x9117"/>
<enum name="UNSIGNALED" value="0x9118"/>
<enum name="SIGNALED" value="0x9119"/>
<enum name="ALREADY_SIGNALED" value="0x911A"/>
<enum name="TIMEOUT_EXPIRED" value="0x911B"/>
<enum name="CONDITION_SATISFIED" value="0x911C"/>
<enum name="WAIT_FAILED" value="0x911D"/>
<enum name="SYNC_FLUSH_COMMANDS_BIT" value="0x00000001"/>
<!-- Not really an enum:
<enum name="TIMEOUT_IGNORED" value="0xFFFFFFFFFFFFFFFF"/>
-->
<function name="FenceSync" es2="3.0" no_error="true">
<param name="condition" type="GLenum"/>
<param name="flags" type="GLbitfield"/>
<return type="GLsync"/>
</function>
<function name="IsSync" es2="3.0">
<param name="sync" type="GLsync"/>
<return type="GLboolean"/>
</function>
<function name="DeleteSync" es2="3.0" no_error="true">
<param name="sync" type="GLsync"/>
</function>
<function name="ClientWaitSync" es2="3.0" no_error="true">
<param name="sync" type="GLsync"/>
<param name="flags" type="GLbitfield"/>
<param name="timeout" type="GLuint64"/>
<return type="GLenum"/>
</function>
<function name="WaitSync" es2="3.0" no_error="true" exec="dlist">
<param name="sync" type="GLsync"/>
<param name="flags" type="GLbitfield"/>
<param name="timeout" type="GLuint64"/>
</function>
<function name="GetInteger64v" es2="3.0">
<param name="pname" type="GLenum"/>
<param name="params" type="GLint64 *" output="true" variable_param="pname"/>
</function>
<function name="GetSynciv" es2="3.0">
<param name="sync" type="GLsync"/>
<param name="pname" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="length" type="GLsizei *" output="true"/>
<param name="values" type="GLint *" output="true" variable_param="pname"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,73 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_tessellation_shader" number="91">
<!--<enum value="0" name="FALSE"/>
<enum value="1" name="TRUE"/>
<enum value="0x0004" name="TRIANGLES"/>
<enum value="0x0007" name="QUADS"/>
<enum value="0x0202" name="EQUAL"/>
<enum value="0x0900" name="CW"/>
<enum value="0x0901" name="CCW"/>-->
<enum value="0x000E" name="PATCHES"/>
<enum value="0x84F0" name="UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER"/>
<enum value="0x84F1" name="UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER"/>
<enum value="0x886C" name="MAX_TESS_CONTROL_INPUT_COMPONENTS"/>
<enum value="0x886D" name="MAX_TESS_EVALUATION_INPUT_COMPONENTS"/>
<enum value="0x8E1E" name="MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS"/>
<enum value="0x8E1F" name="MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS"/>
<enum value="0x8E72" name="PATCH_VERTICES"/>
<enum value="0x8E73" name="PATCH_DEFAULT_INNER_LEVEL"/>
<enum value="0x8E74" name="PATCH_DEFAULT_OUTER_LEVEL"/>
<enum value="0x8E75" name="TESS_CONTROL_OUTPUT_VERTICES"/>
<enum value="0x8E76" name="TESS_GEN_MODE"/>
<enum value="0x8E77" name="TESS_GEN_SPACING"/>
<enum value="0x8E78" name="TESS_GEN_VERTEX_ORDER"/>
<enum value="0x8E79" name="TESS_GEN_POINT_MODE"/>
<enum value="0x8E7A" name="ISOLINES"/>
<enum value="0x8E7B" name="FRACTIONAL_ODD"/>
<enum value="0x8E7C" name="FRACTIONAL_EVEN"/>
<enum value="0x8E7D" name="MAX_PATCH_VERTICES"/>
<enum value="0x8E7E" name="MAX_TESS_GEN_LEVEL"/>
<enum value="0x8E7F" name="MAX_TESS_CONTROL_UNIFORM_COMPONENTS"/>
<enum value="0x8E80" name="MAX_TESS_EVALUATION_UNIFORM_COMPONENTS"/>
<enum value="0x8E81" name="MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS"/>
<enum value="0x8E82" name="MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS"/>
<enum value="0x8E83" name="MAX_TESS_CONTROL_OUTPUT_COMPONENTS"/>
<enum value="0x8E84" name="MAX_TESS_PATCH_COMPONENTS"/>
<enum value="0x8E85" name="MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS"/>
<enum value="0x8E86" name="MAX_TESS_EVALUATION_OUTPUT_COMPONENTS"/>
<enum value="0x8E87" name="TESS_EVALUATION_SHADER"/>
<enum value="0x8E88" name="TESS_CONTROL_SHADER"/>
<enum value="0x8E89" name="MAX_TESS_CONTROL_UNIFORM_BLOCKS"/>
<enum value="0x8E8A" name="MAX_TESS_EVALUATION_UNIFORM_BLOCKS"/>
<enum value="0x8221" name="PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED"/>
<function name="PatchParameteri" es2="3.2" no_error="true" exec="dlist">
<param name="pname" type="GLenum"/>
<param name="value" type="GLint"/>
</function>
<function name="PatchParameterfv" exec="dlist">
<param name="pname" type="GLenum"/>
<param name="values" type="const GLfloat *" marshal_count="_mesa_patch_param_enum_to_count(pname)"/>
</function>
<function name="PatchParameteriEXT" es2="3.1" alias="PatchParameteri">
<param name="pname" type="GLenum"/>
<param name="value" type="GLint"/>
</function>
<function name="PatchParameteriOES" es2="3.1" alias="PatchParameteri">
<param name="pname" type="GLenum"/>
<param name="value" type="GLint"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,13 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_texture_barrier" number="167">
<function name="TextureBarrier" alias="TextureBarrierNV" />
</category>
</OpenGLAPI>
@@ -0,0 +1,22 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_texture_buffer_object" number="51">
<enum name="TEXTURE_BUFFER_ARB" value="0x8C2A"/>
<enum name="MAX_TEXTURE_BUFFER_SIZE_ARB" value="0x8C2B"/>
<enum name="TEXTURE_BINDING_BUFFER_ARB" value="0x8C2C"/>
<enum name="TEXTURE_BUFFER_DATA_STORE_BINDING_ARB" value="0x8C2D"/>
<enum name="TEXTURE_BUFFER_FORMAT_ARB" value="0x8C2E"/>
<function name="TexBufferARB" alias="TexBuffer">
<param name="target" type="GLenum"/>
<param name="internalFormat" type="GLenum"/>
<param name="buffer" type="GLuint"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,31 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_texture_buffer_range" number="139">
<enum name="TEXTURE_BUFFER_OFFSET" value="0x919D"/>
<enum name="TEXTURE_BUFFER_SIZE" value="0x919E"/>
<enum name="TEXTURE_BUFFER_OFFSET_ALIGNMENT" value="0x919F"/>
<function name="TexBufferRange" es2="3.2">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="buffer" type="GLuint"/>
<param name="offset" type="GLintptr"/>
<param name="size" type="GLsizeiptr"/>
</function>
<function name="TextureBufferRangeEXT">
<param name="texture" type="GLuint"/>
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="buffer" type="GLuint"/>
<param name="offset" type="GLintptr"/>
<param name="size" type="GLsizeiptr"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,15 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_texture_compression_rgtc" number="52">
<enum name="COMPRESSED_RED_RGTC1" value = "0x8DBB"/>
<enum name="COMPRESSED_SIGNED_RED_RGTC1" value = "0x8DBC"/>
<enum name="COMPRESSED_RG_RGTC2" value = "0x8DBD"/>
<enum name="COMPRESSED_SIGNED_RG_RGTC2" value = "0x8DBE"/>
</category>
</OpenGLAPI>
@@ -0,0 +1,18 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_texture_cube_map_array" number="71">
<enum name="TEXTURE_CUBE_MAP_ARRAY_ARB" value="0x9009"/>
<enum name="TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB" value="0x900A"/>
<enum name="PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB" value="0x900B"/>
<enum name="SAMPLER_CUBE_MAP_ARRAY_ARB" value="0x900C"/>
<enum name="SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB" value="0x900D"/>
<enum name="INT_SAMPLER_CUBE_MAP_ARRAY_ARB" value="0x900E"/>
<enum name="UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB" value="0x900F"/>
</category>
</OpenGLAPI>
@@ -0,0 +1,36 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_texture_float" number="41">
<enum name="TEXTURE_RED_TYPE_ARB" value="0x8C10"/>
<enum name="TEXTURE_GREEN_TYPE_ARB" value="0x8C11"/>
<enum name="TEXTURE_BLUE_TYPE_ARB" value="0x8C12"/>
<enum name="TEXTURE_ALPHA_TYPE_ARB" value="0x8C13"/>
<enum name="TEXTURE_LUMINANCE_TYPE_ARB" value="0x8C14"/>
<enum name="TEXTURE_INTENSITY_TYPE_ARB" value="0x8C15"/>
<enum name="TEXTURE_DEPTH_TYPE_ARB" value="0x8C16"/>
<!-- The unsuffixed version of this is in ARB_framebuffer_object.xml -->
<enum name="UNSIGNED_NORMALIZED_ARB" value="0x8C17"/>
<!-- Note only the RGBA/RGB formats have unsuffixed core GL equivalents,
since LUMINANCE/INTENSITY/ALPHA formats were deprecated. -->
<enum name="RGBA32F_ARB" value="0x8814"/>
<enum name="RGB32F_ARB" value="0x8815"/>
<enum name="ALPHA32F_ARB" value="0x8816"/>
<enum name="INTENSITY32F_ARB" value="0x8817"/>
<enum name="LUMINANCE32F_ARB" value="0x8818"/>
<enum name="LUMINANCE_ALPHA32F_ARB" value="0x8819"/>
<enum name="RGBA16F_ARB" value="0x881A"/>
<enum name="RGB16F_ARB" value="0x881B"/>
<enum name="ALPHA16F_ARB" value="0x881C"/>
<enum name="INTENSITY16F_ARB" value="0x881D"/>
<enum name="LUMINANCE16F_ARB" value="0x881E"/>
<enum name="LUMINANCE_ALPHA16F_ARB" value="0x881F"/>
</category>
</OpenGLAPI>
@@ -0,0 +1,16 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_texture_gather" number="72">
<enum name="MIN_PROGRAM_TEXTURE_GATHER_OFFSET" value="0x8E5E"/>
<enum name="MAX_PROGRAM_TEXTURE_GATHER_OFFSET" value="0x8E5F"/>
<!-- This exists only in the ARB extension; not in GL4 -->
<enum name="MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB" value="0x8F9F"/>
</category>
</OpenGLAPI>
@@ -0,0 +1,69 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_texture_multisample" number="67">
<enum name="SAMPLE_POSITION" value="0x8E50"/>
<enum name="SAMPLE_MASK" value="0x8E51"/>
<enum name="SAMPLE_MASK_VALUE" value="0x8E52"/>
<enum name="TEXTURE_2D_MULTISAMPLE" value="0x9100"/>
<enum name="PROXY_TEXTURE_2D_MULTISAMPLE" value="0x9101"/>
<enum name="TEXTURE_2D_MULTISAMPLE_ARRAY" value="0x9102"/>
<enum name="PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY" value="0x9103"/>
<enum name="MAX_SAMPLE_MASK_WORDS" value="0x8E59"/>
<enum name="MAX_COLOR_TEXTURE_SAMPLES" value="0x910E"/>
<enum name="MAX_DEPTH_TEXTURE_SAMPLES" value="0x910F"/>
<enum name="MAX_INTEGER_SAMPLES" value="0x9110"/>
<enum name="TEXTURE_BINDING_2D_MULTISAMPLE" value="0x9104"/>
<enum name="TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY" value="0x9105"/>
<enum name="TEXTURE_SAMPLES" value="0x9106"/>
<enum name="TEXTURE_FIXED_SAMPLE_LOCATIONS" value="0x9107"/>
<enum name="SAMPLER_2D_MULTISAMPLE" value="0x9108"/>
<enum name="INT_SAMPLER_2D_MULTISAMPLE" value="0x9109"/>
<enum name="UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE" value="0x910A"/>
<enum name="SAMPLER_2D_MULTISAMPLE_ARRAY" value="0x910B"/>
<enum name="INT_SAMPLER_2D_MULTISAMPLE_ARRAY" value="0x910C"/>
<enum name="UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY" value="0x910D"/>
<function name="TexImage2DMultisample">
<param name="target" type="GLenum"/>
<param name="samples" type="GLsizei"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="fixedsamplelocations" type="GLboolean"/>
</function>
<function name="TexImage3DMultisample">
<param name="target" type="GLenum"/>
<param name="samples" type="GLsizei"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="fixedsamplelocations" type="GLboolean"/>
</function>
<function name="GetMultisamplefv" es2="3.1">
<param name="pname" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="val" type="GLfloat *"/>
</function>
<function name="SampleMaski" es2="3.1" no_error="true">
<param name="index" type="GLuint"/>
<param name="mask" type="GLbitfield"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,42 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_texture_rg" number="53">
<enum name="COMPRESSED_RED" value = "0x8225"/>
<enum name="COMPRESSED_RG" value = "0x8226"/>
<enum name="RG" value = "0x8227"/>
<enum name="RG_INTEGER" value = "0x8228"/>
<enum name="R8" value = "0x8229"/>
<enum name="R16" value = "0x822A"/>
<enum name="RG8" value = "0x822B"/>
<enum name="RG16" value = "0x822C"/>
<enum name="R16F" value = "0x822D"/>
<enum name="R32F" value = "0x822E"/>
<enum name="RG16F" value = "0x822F"/>
<enum name="RG32F" value = "0x8230"/>
<enum name="R8I" value = "0x8231"/>
<enum name="R8UI" value = "0x8232"/>
<enum name="R16I" value = "0x8233"/>
<enum name="R16UI" value = "0x8234"/>
<enum name="R32I" value = "0x8235"/>
<enum name="R32UI" value = "0x8236"/>
<enum name="RG8I" value = "0x8237"/>
<enum name="RG8UI" value = "0x8238"/>
<enum name="RG16I" value = "0x8239"/>
<enum name="RG16UI" value = "0x823A"/>
<enum name="RG32I" value = "0x823B"/>
<enum name="RG32UI" value = "0x823C"/>
</category>
</OpenGLAPI>
@@ -0,0 +1,12 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_texture_rgb10_a2ui" number="83">
<enum name="RGB10_A2UI" value = "0x906F"/>
</category>
</OpenGLAPI>
@@ -0,0 +1,40 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_texture_storage" number="117">
<enum name="TEXTURE_IMMUTABLE_FORMAT" value="0x912F"/>
<function name="TexStorage1D" no_error="true">
<param name="target" type="GLenum"/>
<param name="levels" type="GLsizei"/>
<param name="internalFormat" type="GLenum"/>
<param name="width" type="GLsizei"/>
</function>
<function name="TexStorage2D" es2="3.0" no_error="true">
<param name="target" type="GLenum"/>
<param name="levels" type="GLsizei"/>
<param name="internalFormat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
</function>
<function name="TexStorage3D" es2="3.0" no_error="true">
<param name="target" type="GLenum"/>
<param name="levels" type="GLsizei"/>
<param name="internalFormat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,52 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_texture_storage_multisample" number="141">
<function name="TexStorage2DMultisample" es2="3.1">
<param name="target" type="GLenum"/>
<param name="samples" type="GLsizei"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="fixedsamplelocations" type="GLboolean"/>
</function>
<function name="TexStorage3DMultisample" es2="3.2">
<param name="target" type="GLenum"/>
<param name="samples" type="GLsizei"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="fixedsamplelocations" type="GLboolean"/>
</function>
<function name="TextureStorage2DMultisampleEXT">
<param name="texture" type="GLuint"/>
<param name="target" type="GLenum"/>
<param name="samples" type="GLsizei"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="fixedsamplelocations" type="GLboolean"/>
</function>
<function name="TextureStorage3DMultisampleEXT">
<param name="texture" type="GLuint"/>
<param name="target" type="GLenum"/>
<param name="samples" type="GLsizei"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="fixedsamplelocations" type="GLboolean"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,23 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_texture_view" number="124">
<function name="TextureView" no_error="true">
<param name="texture" type="GLuint"/>
<param name="target" type="GLenum"/>
<param name="origtexture" type="GLuint"/>
<param name="internalformat" type="GLenum"/>
<param name="minlevel" type="GLuint"/>
<param name="numlevels" type="GLuint"/>
<param name="minlayer" type="GLuint"/>
<param name="numlayers" type="GLuint"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,97 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_uniform_buffer_object" number="57">
<enum name="UNIFORM_BUFFER" value="0x8A11" />
<enum name="UNIFORM_BUFFER_BINDING" value="0x8A28" />
<enum name="UNIFORM_BUFFER_START" value="0x8A29" />
<enum name="UNIFORM_BUFFER_SIZE" value="0x8A2A" />
<enum name="MAX_VERTEX_UNIFORM_BLOCKS" value="0x8A2B" />
<enum name="MAX_GEOMETRY_UNIFORM_BLOCKS" value="0x8A2C" />
<enum name="MAX_FRAGMENT_UNIFORM_BLOCKS" value="0x8A2D" />
<enum name="MAX_COMBINED_UNIFORM_BLOCKS" value="0x8A2E" />
<enum name="MAX_UNIFORM_BUFFER_BINDINGS" value="0x8A2F" />
<enum name="MAX_UNIFORM_BLOCK_SIZE" value="0x8A30" />
<enum name="MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS" value="0x8A31" />
<enum name="MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS" value="0x8A32" />
<enum name="MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS" value="0x8A33" />
<enum name="UNIFORM_BUFFER_OFFSET_ALIGNMENT" value="0x8A34" />
<enum name="ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH" value="0x8A35" />
<enum name="ACTIVE_UNIFORM_BLOCKS" value="0x8A36" />
<enum name="UNIFORM_TYPE" value="0x8A37" />
<enum name="UNIFORM_SIZE" value="0x8A38" />
<enum name="UNIFORM_NAME_LENGTH" value="0x8A39" />
<enum name="UNIFORM_BLOCK_INDEX" value="0x8A3A" />
<enum name="UNIFORM_OFFSET" value="0x8A3B" />
<enum name="UNIFORM_ARRAY_STRIDE" value="0x8A3C" />
<enum name="UNIFORM_MATRIX_STRIDE" value="0x8A3D" />
<enum name="UNIFORM_IS_ROW_MAJOR" value="0x8A3E" />
<enum name="UNIFORM_BLOCK_BINDING" value="0x8A3F" />
<enum name="UNIFORM_BLOCK_DATA_SIZE" value="0x8A40" />
<enum name="UNFIROM_BLOCK_NAME_LENGTH" value="0x8A41" />
<enum name="UNIFORM_BLOCK_ACTIVE_UNIFORMS" value="0x8A42" />
<enum name="UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES" value="0x8A43" />
<enum name="UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER" value="0x8A44" />
<enum name="UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER" value="0x8A45" />
<enum name="UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER" value="0x8A46" />
<enum name="INVALID_INDEX" value="0xFFFFFFFF" />
<function name="GetUniformIndices" es2="3.0">
<param name="program" type="GLuint" />
<param name="uniformCount" type="GLsizei" />
<param name="uniformNames" type="const GLchar * const *" />
<param name="uniformIndices" type="GLuint *" />
</function>
<function name="GetActiveUniformsiv" es2="3.0">
<param name="program" type="GLuint" />
<param name="uniformCount" type="GLsizei" />
<param name="uniformIndices" type="const GLuint *" />
<param name="pname" type="GLenum" />
<param name="params" type="GLint *" />
</function>
<function name="GetActiveUniformName">
<param name="program" type="GLuint" />
<param name="uniformIndex" type="GLuint" />
<param name="bufSize" type="GLsizei" />
<param name="length" type="GLsizei *" />
<param name="uniformName" type="GLchar *" />
</function>
<function name="GetUniformBlockIndex" es2="3.0">
<return type="GLuint"/>
<param name="program" type="GLuint" />
<param name="uniformBlockName" type="const GLchar *" />
</function>
<function name="GetActiveUniformBlockiv" es2="3.0">
<param name="program" type="GLuint" />
<param name="uniformBlockIndex" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="params" type="GLint *" />
</function>
<function name="GetActiveUniformBlockName" es2="3.0">
<param name="program" type="GLuint" />
<param name="uniformBlockIndex" type="GLuint" />
<param name="bufSize" type="GLsizei" />
<param name="length" type="GLsizei *" />
<param name="uniformBlockName" type="GLchar *" />
</function>
<!-- Duplicated with GL3x.xml: BindBufferRange, BindBufferBase,
GetIntegeri_v -->
<function name="UniformBlockBinding" es2="3.0" no_error="true" exec="dlist">
<param name="program" type="GLuint" />
<param name="uniformBlockIndex" type="GLuint" />
<param name="uniformBlockBinding" type="GLuint" />
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,37 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_vertex_array_object" number="54">
<enum name="VERTEX_ARRAY_BINDING" value="0x85B5"/>
<function name="BindVertexArray" es2="3.0" no_error="true"
marshal_call_after="_mesa_glthread_BindVertexArray(ctx, array);">
<param name="array" type="GLuint"/>
</function>
<function name="DeleteVertexArrays" es2="3.0" no_error="true"
marshal_call_after="_mesa_glthread_DeleteVertexArrays(ctx, n, arrays);">
<param name="n" type="GLsizei"/>
<param name="arrays" type="const GLuint *" count="n"/>
</function>
<function name="GenVertexArrays" es2="3.0" no_error="true"
marshal_call_after="_mesa_glthread_GenVertexArrays(ctx, n, arrays);">
<param name="n" type="GLsizei"/>
<param name="arrays" type="GLuint *"/>
</function>
<function name="IsVertexArray" es2="3.0">
<param name="array" type="GLuint"/>
<return type="GLboolean"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,82 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_vertex_attrib_64bit" number="99">
<function name="VertexAttribL1d" exec="beginend">
<param name="index" type="GLuint"/>
<param name="x" type="GLdouble"/>
</function>
<function name="VertexAttribL2d" exec="beginend">
<param name="index" type="GLuint"/>
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
</function>
<function name="VertexAttribL3d" exec="beginend">
<param name="index" type="GLuint"/>
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
</function>
<function name="VertexAttribL4d" exec="beginend">
<param name="index" type="GLuint"/>
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
<param name="w" type="GLdouble"/>
</function>
<function name="VertexAttribL1dv" exec="beginend">
<param name="index" type="GLuint"/>
<param name="v" type="const GLdouble *" count="1"/>
</function>
<function name="VertexAttribL2dv" exec="beginend">
<param name="index" type="GLuint"/>
<param name="v" type="const GLdouble *" count="2"/>
</function>
<function name="VertexAttribL3dv" exec="beginend">
<param name="index" type="GLuint"/>
<param name="v" type="const GLdouble *" count="3"/>
</function>
<function name="VertexAttribL4dv" exec="beginend">
<param name="index" type="GLuint"/>
<param name="v" type="const GLdouble *" count="4"/>
</function>
<function name="VertexAttribLPointer" no_error="true" marshal="async"
marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_GENERIC(index), MESA_PACK_VFORMAT(type, size, 0, 0, 1), stride, pointer);">
<param name="index" type="GLuint"/>
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
</function>
<function name="GetVertexAttribLdv">
<param name="index" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLdouble *"/>
</function>
<function name="VertexArrayVertexAttribLOffsetEXT" deprecated="3.1"
marshal_call_after="_mesa_glthread_DSAAttribPointer(ctx, vaobj, buffer, VERT_ATTRIB_GENERIC(index), MESA_PACK_VFORMAT(type, size, 0, 0, 1), stride, offset);">
<param name="vaobj" type="GLuint" />
<param name="buffer" type="GLuint" />
<param name="index" type="GLuint" />
<param name="size" type="GLint" />
<param name="type" type="GLenum" />
<param name="stride" type="GLsizei" />
<param name="offset" type="GLintptr" />
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,116 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_vertex_attrib_binding" number="125">
<function name="BindVertexBuffer" es2="3.1" no_error="true"
marshal_call_after="if (COMPAT) _mesa_glthread_VertexBuffer(ctx, bindingindex, buffer, offset, stride);">
<param name="bindingindex" type="GLuint"/>
<param name="buffer" type="GLuint"/>
<param name="offset" type="GLintptr"/>
<param name="stride" type="GLsizei"/>
</function>
<function name="VertexAttribFormat" es2="3.1"
marshal_call_after="if (COMPAT) _mesa_glthread_AttribFormat(ctx, attribindex, MESA_PACK_VFORMAT(type, size, normalized, 0, 0), relativeoffset);">
<param name="attribindex" type="GLuint"/>
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="normalized" type="GLboolean"/>
<param name="relativeoffset" type="GLuint"/>
</function>
<function name="VertexAttribIFormat" es2="3.1"
marshal_call_after="if (COMPAT) _mesa_glthread_AttribFormat(ctx, attribindex, MESA_PACK_VFORMAT(type, size, 0, 1, 0), relativeoffset);">
<param name="attribindex" type="GLuint"/>
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="relativeoffset" type="GLuint"/>
</function>
<function name="VertexAttribLFormat"
marshal_call_after="if (COMPAT) _mesa_glthread_AttribFormat(ctx, attribindex, MESA_PACK_VFORMAT(type, size, 0, 0, 1), relativeoffset);">
<param name="attribindex" type="GLuint"/>
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="relativeoffset" type="GLuint"/>
</function>
<function name="VertexAttribBinding" es2="3.1" no_error="true"
marshal_call_after="if (COMPAT) _mesa_glthread_AttribBinding(ctx, attribindex, bindingindex);">
<param name="attribindex" type="GLuint"/>
<param name="bindingindex" type="GLuint"/>
</function>
<function name="VertexBindingDivisor" es2="3.1" no_error="true"
marshal_call_after="if (COMPAT) _mesa_glthread_BindingDivisor(ctx, bindingindex, divisor);">
<param name="bindingindex" type="GLuint"/>
<param name="divisor" type="GLuint"/>
</function>
<function name="VertexArrayBindVertexBufferEXT" deprecated="3.1"
marshal_call_after="_mesa_glthread_DSAVertexBuffer(ctx, vaobj, bindingindex, buffer, offset, stride);">
<param name="vaobj" type="GLuint"/>
<param name="bindingindex" type="GLuint"/>
<param name="buffer" type="GLuint"/>
<param name="offset" type="GLintptr"/>
<param name="stride" type="GLsizei"/>
</function>
<function name="VertexArrayVertexAttribFormatEXT" deprecated="3.1"
marshal_call_after="_mesa_glthread_DSAAttribFormat(ctx, vaobj, attribindex, MESA_PACK_VFORMAT(type, size, normalized, 0, 0), relativeoffset);">
<param name="vaobj" type="GLuint"/>
<param name="attribindex" type="GLuint"/>
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="normalized" type="GLboolean"/>
<param name="relativeoffset" type="GLuint"/>
</function>
<function name="VertexArrayVertexAttribIFormatEXT" deprecated="3.1"
marshal_call_after="_mesa_glthread_DSAAttribFormat(ctx, vaobj, attribindex, MESA_PACK_VFORMAT(type, size, 0, 1, 0), relativeoffset);">
<param name="vaobj" type="GLuint"/>
<param name="attribindex" type="GLuint"/>
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="relativeoffset" type="GLuint"/>
</function>
<function name="VertexArrayVertexAttribLFormatEXT" deprecated="3.1"
marshal_call_after="_mesa_glthread_DSAAttribFormat(ctx, vaobj, attribindex, MESA_PACK_VFORMAT(type, size, 0, 0, 1), relativeoffset);">
<param name="vaobj" type="GLuint"/>
<param name="attribindex" type="GLuint"/>
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="relativeoffset" type="GLuint"/>
</function>
<function name="VertexArrayVertexAttribBindingEXT" deprecated="3.1"
marshal_call_after="_mesa_glthread_DSAAttribBinding(ctx, vaobj, attribindex, bindingindex);">
<param name="vaobj" type="GLuint"/>
<param name="attribindex" type="GLuint"/>
<param name="bindingindex" type="GLuint"/>
</function>
<function name="VertexArrayVertexBindingDivisorEXT" deprecated="3.1"
marshal_call_after="_mesa_glthread_DSABindingDivisor(ctx, vaobj, bindingindex, divisor);">
<param name="vaobj" type="GLuint"/>
<param name="bindingindex" type="GLuint"/>
<param name="divisor" type="GLuint"/>
</function>
<enum name="VERTEX_ATTRIB_BINDING" value="0x82D4"/>
<enum name="VERTEX_ATTRIB_RELATIVE_OFFSET" value="0x82D5"/>
<enum name="VERTEX_BINDING_DIVISOR" value="0x82D6"/>
<enum name="VERTEX_BINDING_OFFSET" value="0x82D7"/>
<enum name="VERTEX_BINDING_STRIDE" value="0x82D8"/>
<enum name="MAX_VERTEX_ATTRIB_RELATIVE_OFFSET" value="0x82D9"/>
<enum name="MAX_VERTEX_ATTRIB_BINDINGS" value="0x82DA"/>
<enum name="MAX_VERTEX_ATTRIB_STRIDE" value="0x82E5"/>
</category>
</OpenGLAPI>
@@ -0,0 +1,226 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_ARB_vertex_type_2_10_10_10_rev" number="86">
<enum name="INT_2_10_10_10_REV" value = "0x8D9F"/>
<function name="VertexP2ui" deprecated="3.1" exec="beginend">
<param name="type" type="GLenum"/>
<param name="value" type="GLuint"/>
</function>
<function name="VertexP3ui" deprecated="3.1" exec="beginend">
<param name="type" type="GLenum"/>
<param name="value" type="GLuint"/>
</function>
<function name="VertexP4ui" deprecated="3.1" exec="beginend">
<param name="type" type="GLenum"/>
<param name="value" type="GLuint"/>
</function>
<function name="VertexP2uiv" deprecated="3.1" exec="beginend">
<param name="type" type="GLenum"/>
<param name="value" type="const GLuint *" count="1"/>
</function>
<function name="VertexP3uiv" deprecated="3.1" exec="beginend">
<param name="type" type="GLenum"/>
<param name="value" type="const GLuint *" count="1"/>
</function>
<function name="VertexP4uiv" deprecated="3.1" exec="beginend">
<param name="type" type="GLenum"/>
<param name="value" type="const GLuint *" count="1"/>
</function>
<function name="TexCoordP1ui" deprecated="3.1" exec="beginend">
<param name="type" type="GLenum"/>
<param name="coords" type="GLuint"/>
</function>
<function name="TexCoordP2ui" deprecated="3.1" exec="beginend">
<param name="type" type="GLenum"/>
<param name="coords" type="GLuint"/>
</function>
<function name="TexCoordP3ui" deprecated="3.1" exec="beginend">
<param name="type" type="GLenum"/>
<param name="coords" type="GLuint"/>
</function>
<function name="TexCoordP4ui" deprecated="3.1" exec="beginend">
<param name="type" type="GLenum"/>
<param name="coords" type="GLuint"/>
</function>
<function name="TexCoordP1uiv" deprecated="3.1" exec="beginend">
<param name="type" type="GLenum"/>
<param name="coords" type="const GLuint *" count="1"/>
</function>
<function name="TexCoordP2uiv" deprecated="3.1" exec="beginend">
<param name="type" type="GLenum"/>
<param name="coords" type="const GLuint *" count="1"/>
</function>
<function name="TexCoordP3uiv" deprecated="3.1" exec="beginend">
<param name="type" type="GLenum"/>
<param name="coords" type="const GLuint *" count="1"/>
</function>
<function name="TexCoordP4uiv" deprecated="3.1" exec="beginend">
<param name="type" type="GLenum"/>
<param name="coords" type="const GLuint *" count="1"/>
</function>
<function name="MultiTexCoordP1ui" deprecated="3.1" exec="beginend">
<param name="texture" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="coords" type="GLuint"/>
</function>
<function name="MultiTexCoordP2ui" deprecated="3.1" exec="beginend">
<param name="texture" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="coords" type="GLuint"/>
</function>
<function name="MultiTexCoordP3ui" deprecated="3.1" exec="beginend">
<param name="texture" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="coords" type="GLuint"/>
</function>
<function name="MultiTexCoordP4ui" deprecated="3.1" exec="beginend">
<param name="texture" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="coords" type="GLuint"/>
</function>
<function name="MultiTexCoordP1uiv" deprecated="3.1" exec="beginend">
<param name="texture" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="coords" type="const GLuint *" count="1"/>
</function>
<function name="MultiTexCoordP2uiv" deprecated="3.1" exec="beginend">
<param name="texture" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="coords" type="const GLuint *" count="1"/>
</function>
<function name="MultiTexCoordP3uiv" deprecated="3.1" exec="beginend">
<param name="texture" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="coords" type="const GLuint *" count="1"/>
</function>
<function name="MultiTexCoordP4uiv" deprecated="3.1" exec="beginend">
<param name="texture" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="coords" type="const GLuint *" count="1"/>
</function>
<function name="NormalP3ui" deprecated="3.1" exec="beginend">
<param name="type" type="GLenum"/>
<param name="coords" type="GLuint"/>
</function>
<function name="NormalP3uiv" deprecated="3.1" exec="beginend">
<param name="type" type="GLenum"/>
<param name="coords" type="const GLuint *" count="1"/>
</function>
<function name="ColorP3ui" deprecated="3.1" exec="beginend">
<param name="type" type="GLenum"/>
<param name="color" type="GLuint"/>
</function>
<function name="ColorP4ui" deprecated="3.1" exec="beginend">
<param name="type" type="GLenum"/>
<param name="color" type="GLuint"/>
</function>
<function name="ColorP3uiv" deprecated="3.1" exec="beginend">
<param name="type" type="GLenum"/>
<param name="color" type="const GLuint *" count="1"/>
</function>
<function name="ColorP4uiv" deprecated="3.1" exec="beginend">
<param name="type" type="GLenum"/>
<param name="color" type="const GLuint *" count="1"/>
</function>
<function name="SecondaryColorP3ui" deprecated="3.1" exec="beginend">
<param name="type" type="GLenum"/>
<param name="color" type="GLuint"/>
</function>
<function name="SecondaryColorP3uiv" deprecated="3.1" exec="beginend">
<param name="type" type="GLenum"/>
<param name="color" type="const GLuint *" count="1"/>
</function>
<function name="VertexAttribP1ui" exec="beginend">
<param name="index" type="GLuint"/>
<param name="type" type="GLenum"/>
<param name="normalized" type="GLboolean"/>
<param name="value" type="GLuint"/>
</function>
<function name="VertexAttribP2ui" exec="beginend">
<param name="index" type="GLuint"/>
<param name="type" type="GLenum"/>
<param name="normalized" type="GLboolean"/>
<param name="value" type="GLuint"/>
</function>
<function name="VertexAttribP3ui" exec="beginend">
<param name="index" type="GLuint"/>
<param name="type" type="GLenum"/>
<param name="normalized" type="GLboolean"/>
<param name="value" type="GLuint"/>
</function>
<function name="VertexAttribP4ui" exec="beginend">
<param name="index" type="GLuint"/>
<param name="type" type="GLenum"/>
<param name="normalized" type="GLboolean"/>
<param name="value" type="GLuint"/>
</function>
<function name="VertexAttribP1uiv" exec="beginend">
<param name="index" type="GLuint"/>
<param name="type" type="GLenum"/>
<param name="normalized" type="GLboolean"/>
<param name="value" type="const GLuint *" count="1"/>
</function>
<function name="VertexAttribP2uiv" exec="beginend">
<param name="index" type="GLuint"/>
<param name="type" type="GLenum"/>
<param name="normalized" type="GLboolean"/>
<param name="value" type="const GLuint *" count="1"/>
</function>
<function name="VertexAttribP3uiv" exec="beginend">
<param name="index" type="GLuint"/>
<param name="type" type="GLenum"/>
<param name="normalized" type="GLboolean"/>
<param name="value" type="const GLuint *" count="1"/>
</function>
<function name="VertexAttribP4uiv" exec="beginend">
<param name="index" type="GLuint"/>
<param name="type" type="GLenum"/>
<param name="normalized" type="GLboolean"/>
<param name="value" type="const GLuint *" count="1"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,87 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_viewport_array" number="100">
<enum name="MAX_VIEWPORTS" value="0x825B"/>
<enum name="VIEWPORT_SUBPIXEL_BITS" value="0x825C"/>
<enum name="VIEWPORT_BOUNDS_RANGE" value="0x825D"/>
<enum name="LAYER_PROVOKING_VERTEX" value="0x825E"/>
<enum name="VIEWPORT_INDEX_PROVOKING_VERTEX" value="0x825F"/>
<enum name="SCISSOR_BOX" count="4" value="0x0C10">
<size name="Get" mode="get"/>
</enum>
<enum name="VIEWPORT" count="4" value="0x0BA2">
<size name="Get" mode="get"/>
</enum>
<enum name="DEPTH_RANGE" count="2" value="0x0B70">
<size name="Get" mode="get"/>
</enum>
<enum name="SCISSOR_TEST" count="1" value="0x0C11">
<size name="Get" mode="get"/>
</enum>
<enum name="FIRST_VERTEX_CONVENTION" value="0x8E4D"/>
<enum name="LAST_VERTEX_CONVENTION" value="0x8E4E"/>
<enum name="PROVOKING_VERTEX" value="0x8E4F"/>
<enum name="UNDEFINED_VERTEX" value="0x8260"/>
<function name="ViewportArrayv" no_error="true" exec="dlist">
<param name="first" type="GLuint"/>
<param name="count" type="GLsizei"/>
<param name="v" type="const GLfloat *" count="count" count_scale="4"/>
</function>
<function name="ViewportIndexedf" no_error="true" exec="dlist">
<param name="index" type="GLuint"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="w" type="GLfloat"/>
<param name="h" type="GLfloat"/>
</function>
<function name="ViewportIndexedfv" no_error="true" exec="dlist">
<param name="index" type="GLuint"/>
<param name="v" type="const GLfloat *" count="4"/>
</function>
<function name="ScissorArrayv" no_error="true" exec="dlist">
<param name="first" type="GLuint"/>
<param name="count" type="GLsizei"/>
<param name="v" type="const int *" count="count" count_scale="4"/>
</function>
<function name="ScissorIndexed" no_error="true" exec="dlist">
<param name="index" type="GLuint"/>
<param name="left" type="GLint"/>
<param name="bottom" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
</function>
<function name="ScissorIndexedv" no_error="true" exec="dlist">
<param name="index" type="GLuint"/>
<param name="v" type="const GLint *" count="4"/>
</function>
<function name="DepthRangeArrayv" no_error="true" exec="dlist">
<param name="first" type="GLuint"/>
<param name="count" type="GLsizei"/>
<param name="v" type="const GLclampd *" count="count" count_scale="2"/>
</function>
<function name="DepthRangeIndexed" no_error="true" exec="dlist">
<param name="index" type="GLuint"/>
<param name="n" type="GLclampd"/>
<param name="f" type="GLclampd"/>
</function>
<function name="GetFloati_v">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="data" type="GLfloat *"/>
</function>
<function name="GetDoublei_v">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="data" type="GLdouble *"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,22 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_EXT_EGL_image_storage" number="301">
<function name="EGLImageTargetTexStorageEXT" es2="3.0" desktop="true">
<param name="target" type="GLenum"/>
<param name="image" type="GLvoid *"/>
<param name="attrib_list" type="const GLint *"/>
</function>
<function name="EGLImageTargetTextureStorageEXT" desktop="true">
<param name="texture" type="GLuint"/>
<param name="image" type="GLvoid *"/>
<param name="attrib_list" type="const GLint *"/>
</function>
</category>
</OpenGLAPI>
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,49 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_EXT_draw_buffers2" number="340">
<function name="ColorMaskIndexedEXT" alias="ColorMaski">
<param name="buf" type="GLuint"/>
<param name="r" type="GLboolean"/>
<param name="g" type="GLboolean"/>
<param name="b" type="GLboolean"/>
<param name="a" type="GLboolean"/>
</function>
<function name="GetBooleanIndexedvEXT" alias="GetBooleani_v">
<param name="value" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="data" type="GLboolean *"/>
</function>
<function name="GetIntegerIndexedvEXT" alias="GetIntegeri_v">
<param name="value" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="data" type="GLint *"/>
</function>
<function name="EnableIndexedEXT" alias="Enablei">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
</function>
<function name="DisableIndexedEXT" alias="Disablei">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
</function>
<function name ="IsEnabledIndexedEXT" alias="IsEnabledi">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<return type="GLboolean"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,234 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="EXT_external_objects" number="503">
<enum name="TEXTURE_TILING_EXT" value="0x9580"/>
<enum name="DEDICATED_MEMORY_OBJECT_EXT" value="0x9581"/>
<enum name="PROTECTED_MEMORY_OBJECT_EXT" value="0x959B"/>
<enum name="NUM_TILING_TYPES_EXT" value="0x9582"/>
<enum name="TILING_TYPES_EXT" value="0x9583"/>
<enum name="OPTIMAL_TILING_EXT" value="0x9584"/>
<enum name="LINEAR_TILING_EXT" value="0x9585"/>
<enum name="NUM_DEVICE_UUIDS_EXT" value="0x9596"/>
<enum name="DEVICE_UUID_EXT" value="0x9597"/>
<enum name="DRIVER_UUID_EXT" value="0x9598"/>
<enum name="LAYOUT_GENERAL_EXT" value="0x958D"/>
<enum name="LAYOUT_COLOR_ATTACHMENT_EXT" value="0x958E"/>
<enum name="LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT" value="0x958F"/>
<enum name="LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT" value="0x9590"/>
<enum name="LAYOUT_SHADER_READ_ONLY_EXT" value="0x9591"/>
<enum name="LAYOUT_TRANSFER_SRC_EXT" value="0x9592"/>
<enum name="LAYOUT_TRANSFER_DST_EXT" value="0x9593"/>
<function name="GetUnsignedBytevEXT" es2="3.2">
<param name="pname" type="GLenum"/>
<param name="data" type="GLubyte *"/>
</function>
<function name="GetUnsignedBytei_vEXT" es2="3.2">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="data" type="GLubyte *"/>
</function>
<function name="DeleteMemoryObjectsEXT" es2="3.2">
<param name="n" type="GLsizei"/>
<param name="memoryObjects" type="const GLuint *" count="n"/>
</function>
<function name="IsMemoryObjectEXT" es2="3.2">
<param name="memoryObject" type="GLuint"/>
<return type="GLboolean"/>
</function>
<function name="CreateMemoryObjectsEXT" es2="3.2">
<param name="n" type="GLsizei"/>
<param name="memoryObjects" type="GLuint *"/>
</function>
<function name="MemoryObjectParameterivEXT" es2="3.2">
<param name="memoryObject" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *" marshal_count="_mesa_memobj_enum_to_count(pname)"/>
</function>
<function name="GetMemoryObjectParameterivEXT" es2="3.2">
<param name="memoryObject" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *"/>
</function>
<function name="TexStorageMem2DEXT" es2="3.2">
<param name="target" type="GLenum"/>
<param name="levels" type="GLsizei"/>
<param name="internalFormat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="memory" type="GLuint"/>
<param name="offset" type="GLuint64"/>
</function>
<function name="TexStorageMem2DMultisampleEXT" es2="3.2">
<param name="target" type="GLenum"/>
<param name="samples" type="GLsizei"/>
<param name="internalFormat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="fixedSampleLocations" type="GLboolean"/>
<param name="memory" type="GLuint"/>
<param name="offset" type="GLuint64"/>
</function>
<function name="TexStorageMem3DEXT" es2="3.2">
<param name="target" type="GLenum"/>
<param name="levels" type="GLsizei"/>
<param name="internalFormat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="memory" type="GLuint"/>
<param name="offset" type="GLuint64"/>
</function>
<function name="TexStorageMem3DMultisampleEXT" es2="3.2">
<param name="target" type="GLenum"/>
<param name="samples" type="GLsizei"/>
<param name="internalFormat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="fixedSampleLocations" type="GLboolean"/>
<param name="memory" type="GLuint"/>
<param name="offset" type="GLuint64"/>
</function>
<function name="BufferStorageMemEXT" es2="3.2" no_error="true">
<param name="target" type="GLenum"/>
<param name="size" type="GLsizeiptr"/>
<param name="memory" type="GLuint"/>
<param name="offset" type="GLuint64"/>
</function>
<function name="TextureStorageMem2DEXT" es2="3.2">
<param name="texture" type="GLenum"/>
<param name="levels" type="GLsizei"/>
<param name="internalFormat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="memory" type="GLuint"/>
<param name="offset" type="GLuint64"/>
</function>
<function name="TextureStorageMem2DMultisampleEXT" es2="3.2">
<param name="texture" type="GLuint"/>
<param name="samples" type="GLsizei"/>
<param name="internalFormat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="fixedSampleLocations" type="GLboolean"/>
<param name="memory" type="GLuint"/>
<param name="offset" type="GLuint64"/>
</function>
<function name="TextureStorageMem3DEXT" es2="3.2">
<param name="texture" type="GLuint"/>
<param name="levels" type="GLsizei"/>
<param name="internalFormat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="memory" type="GLuint"/>
<param name="offset" type="GLuint64"/>
</function>
<function name="TextureStorageMem3DMultisampleEXT" es2="3.2">
<param name="texture" type="GLuint"/>
<param name="samples" type="GLsizei"/>
<param name="internalFormat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="fixedSampleLocations" type="GLboolean"/>
<param name="memory" type="GLuint"/>
<param name="offset" type="GLuint64"/>
</function>
<function name="NamedBufferStorageMemEXT" es2="3.2" no_error="true">
<param name="buffer" type="GLuint"/>
<param name="size" type="GLsizeiptr"/>
<param name="memory" type="GLuint"/>
<param name="offset" type="GLuint64"/>
</function>
<function name="TexStorageMem1DEXT">
<param name="target" type="GLenum"/>
<param name="levels" type="GLsizei"/>
<param name="internalFormat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="memory" type="GLuint"/>
<param name="offset" type="GLuint64"/>
</function>
<function name="TextureStorageMem1DEXT">
<param name="texture" type="GLuint"/>
<param name="levels" type="GLsizei"/>
<param name="internalFormat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="memory" type="GLuint"/>
<param name="offset" type="GLuint64"/>
</function>
<function name="GenSemaphoresEXT" es2="3.2">
<param name="n" type="GLsizei"/>
<param name="semaphores" type="GLuint *"/>
</function>
<function name="DeleteSemaphoresEXT" es2="3.2">
<param name="n" type="GLsizei"/>
<param name="semaphores" type="const GLuint *" count="n"/>
</function>
<function name="IsSemaphoreEXT" es2="3.2">
<param name="semaphore" type="GLuint"/>
<return type="GLboolean"/>
</function>
<function name="SemaphoreParameterui64vEXT" es2="3.2">
<param name="semaphore" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLuint64 *" marshal_count="_mesa_semaphore_enum_to_count(pname)"/>
</function>
<function name="GetSemaphoreParameterui64vEXT" es2="3.2">
<param name="semaphore" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLuint64 *"/>
</function>
<function name="WaitSemaphoreEXT" es2="3.2">
<param name="semaphore" type="GLuint"/>
<param name="numBufferBarriers" type="GLuint"/>
<param name="buffers" type="const GLuint *" count="numBufferBarriers"/>
<param name="numTextureBarriers" type="GLuint"/>
<param name="textures" type="const GLuint *" count="numTextureBarriers"/>
<param name="srcLayouts" type="const GLenum *" count="numTextureBarriers"/>
</function>
<function name="SignalSemaphoreEXT" es2="3.2" marshal="sync">
<param name="semaphore" type="GLuint"/>
<param name="numBufferBarriers" type="GLuint"/>
<param name="buffers" type="const GLuint *" count="numBufferBarriers"/>
<param name="numTextureBarriers" type="GLuint"/>
<param name="textures" type="const GLuint *" count="numTextureBarriers"/>
<param name="dstLayouts" type="const GLenum *" count="numTextureBarriers"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,28 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="EXT_external_objects_fd" number="504">
<enum name="HANDLE_TYPE_OPAQUE_FD_EXT" value="0x9586"/>
<function name="ImportMemoryFdEXT" es2="3.2">
<param name="memory" type="GLuint"/>
<param name="size" type="GLuint64"/>
<param name="handleType" type="GLenum"/>
<param name="fd" type="GLint"/>
</function>
<function name="ImportSemaphoreFdEXT" es2="3.2">
<param name="semaphore" type="GLuint"/>
<param name="handleType" type="GLenum"/>
<param name="fd" type="GLint"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,48 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="EXT_external_objects_win32" number="505">
<enum name="GL_HANDLE_TYPE_OPAQUE_WIN32_EXT" value="0x9587"/>
<enum name="HANDLE_TYPE_D3D12_TILEPOOL_EXT" value="0x9589"/>
<enum name="HANDLE_TYPE_D3D12_RESOURCE_EXT" value="0x958A"/>
<enum name="HANDLE_TYPE_D3D11_IMAGE_EXT" value="0x958B"/>
<enum name="HANDLE_TYPE_D3D12_FENCE_EXT" value="0x9594"/>
<enum name="D3D12_FENCE_VALUE_EXT" value="0x9595"/>
<enum name="DEVICE_LUID_EXT" value="0x9599"/>
<enum name="DEVICE_NODE_MASK_EXT" value="0x959A"/>
<function name="ImportMemoryWin32HandleEXT" es2="3.2">
<param name="memory" type="GLuint"/>
<param name="size" type="GLuint64"/>
<param name="handleType" type="GLenum"/>
<param name="handle" type="GLvoid *"/>
</function>
<function name="ImportMemoryWin32NameEXT" es2="3.2">
<param name="memory" type="GLuint"/>
<param name="size" type="GLuint64"/>
<param name="handleType" type="GLenum"/>
<param name="name" type="const GLvoid *"/>
</function>
<function name="ImportSemaphoreWin32HandleEXT" es2="3.2">
<param name="semaphore" type="GLuint"/>
<param name="handleType" type="GLenum"/>
<param name="handle" type="GLvoid *"/>
</function>
<function name="ImportSemaphoreWin32NameEXT" es2="3.2">
<param name="semaphore" type="GLuint"/>
<param name="handleType" type="GLenum"/>
<param name="handle" type="const GLvoid *"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,217 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_EXT_framebuffer_object" number="310">
<enum name="FRAMEBUFFER_EXT" value="0x8D40"/>
<enum name="RENDERBUFFER_EXT" value="0x8D41"/>
<enum name="RENDERBUFFER_WIDTH_EXT" value="0x8D42"/>
<enum name="RENDERBUFFER_HEIGHT_EXT" value="0x8D43"/>
<enum name="RENDERBUFFER_INTERNAL_FORMAT_EXT" value="0x8D44"/>
<enum name="STENCIL_INDEX1_EXT" value="0x8D46"/>
<enum name="STENCIL_INDEX4_EXT" value="0x8D47"/>
<enum name="STENCIL_INDEX8_EXT" value="0x8D48"/>
<enum name="STENCIL_INDEX16_EXT" value="0x8D49"/>
<enum name="FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT" count="1" value="0x8CD0">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT" count="1" value="0x8CD1">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT" count="1" value="0x8CD2">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT" count="1" value="0x8CD3">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT" count="1" value="0x8CD4">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="COLOR_ATTACHMENT0_EXT" value="0x8CE0"/>
<enum name="COLOR_ATTACHMENT1_EXT" value="0x8CE1"/>
<enum name="COLOR_ATTACHMENT2_EXT" value="0x8CE2"/>
<enum name="COLOR_ATTACHMENT3_EXT" value="0x8CE3"/>
<enum name="COLOR_ATTACHMENT4_EXT" value="0x8CE4"/>
<enum name="COLOR_ATTACHMENT5_EXT" value="0x8CE5"/>
<enum name="COLOR_ATTACHMENT6_EXT" value="0x8CE6"/>
<enum name="COLOR_ATTACHMENT7_EXT" value="0x8CE7"/>
<enum name="COLOR_ATTACHMENT8_EXT" value="0x8CE8"/>
<enum name="COLOR_ATTACHMENT9_EXT" value="0x8CE9"/>
<enum name="COLOR_ATTACHMENT10_EXT" value="0x8CEA"/>
<enum name="COLOR_ATTACHMENT11_EXT" value="0x8CEB"/>
<enum name="COLOR_ATTACHMENT12_EXT" value="0x8CEC"/>
<enum name="COLOR_ATTACHMENT13_EXT" value="0x8CED"/>
<enum name="COLOR_ATTACHMENT14_EXT" value="0x8CEE"/>
<enum name="COLOR_ATTACHMENT15_EXT" value="0x8CEF"/>
<enum name="DEPTH_ATTACHMENT_EXT" value="0x8D00"/>
<enum name="STENCIL_ATTACHMENT_EXT" value="0x8D20"/>
<enum name="FRAMEBUFFER_COMPLETE_EXT" value="0x8CD5"/>
<enum name="FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT" value="0x8CD6"/>
<enum name="FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT" value="0x8CD7"/>
<enum name="FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT" value="0x8CD9"/>
<enum name="FRAMEBUFFER_INCOMPLETE_FORMATS_EXT" value="0x8CDA"/>
<enum name="FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT" value="0x8CDB"/>
<enum name="FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT" value="0x8CDC"/>
<enum name="FRAMEBUFFER_UNSUPPORTED_EXT" value="0x8CDD"/>
<enum name="FRAMEBUFFER_BINDING_EXT" count="1" value="0x8CA6">
<size name="Get" mode="get"/>
</enum>
<enum name="RENDERBUFFER_BINDING_EXT" count="1" value="0x8CA7">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_COLOR_ATTACHMENTS_EXT" count="1" value="0x8CDF">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_RENDERBUFFER_SIZE_EXT" count="1" value="0x84E8">
<size name="Get" mode="get"/>
</enum>
<enum name="INVALID_FRAMEBUFFER_OPERATION_EXT" value="0x0506"/>
<function name="IsRenderbufferEXT" alias="IsRenderbuffer">
<param name="renderbuffer" type="GLuint"/>
<return type="GLboolean"/>
</function>
<function name="BindRenderbufferEXT">
<param name="target" type="GLenum"/>
<param name="renderbuffer" type="GLuint"/>
<glx rop="4316"/>
</function>
<function name="DeleteRenderbuffersEXT" alias="DeleteRenderbuffers">
<param name="n" type="GLsizei"/>
<param name="renderbuffers" type="const GLuint *"/>
</function>
<function name="GenRenderbuffersEXT" alias="GenRenderbuffers">
<param name="n" type="GLsizei"/>
<param name="renderbuffers" type="GLuint *"/>
</function>
<function name="RenderbufferStorageEXT" alias="RenderbufferStorage">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
</function>
<function name="GetRenderbufferParameterivEXT" alias="GetRenderbufferParameteriv">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *"/>
</function>
<function name="IsFramebufferEXT" alias="IsFramebuffer">
<param name="framebuffer" type="GLuint"/>
<return type="GLboolean"/>
</function>
<function name="BindFramebufferEXT"
marshal_call_after="_mesa_glthread_BindFramebuffer(ctx, target, framebuffer);">
<param name="target" type="GLenum"/>
<param name="framebuffer" type="GLuint"/>
<glx rop="4319"/>
</function>
<function name="DeleteFramebuffersEXT" alias="DeleteFramebuffers">
<param name="n" type="GLsizei"/>
<param name="framebuffers" type="const GLuint *"/>
</function>
<function name="GenFramebuffersEXT" alias="GenFramebuffers">
<param name="n" type="GLsizei"/>
<param name="framebuffers" type="GLuint *"/>
</function>
<function name="CheckFramebufferStatusEXT" alias="CheckFramebufferStatus">
<param name="target" type="GLenum"/>
<return type="GLenum"/>
</function>
<function name="FramebufferTexture1DEXT" alias="FramebufferTexture1D">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="textarget" type="GLenum"/>
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
</function>
<function name="FramebufferTexture2DEXT" alias="FramebufferTexture2D">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="textarget" type="GLenum"/>
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
</function>
<function name="FramebufferTexture3DEXT" alias="FramebufferTexture3D">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="textarget" type="GLenum"/>
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
<param name="zoffset" type="GLint"/>
</function>
<function name="FramebufferRenderbufferEXT" alias="FramebufferRenderbuffer">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="renderbuffertarget" type="GLenum"/>
<param name="renderbuffer" type="GLuint"/>
</function>
<function name="GetFramebufferAttachmentParameterivEXT" alias="GetFramebufferAttachmentParameteriv">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *"/>
</function>
<function name="GenerateMipmapEXT" alias="GenerateMipmap">
<param name="target" type="GLenum"/>
</function>
</category>
<category name="GL_EXT_framebuffer_blit" number="316">
<enum name="READ_FRAMEBUFFER_EXT" value="0x8CA8"/>
<enum name="DRAW_FRAMEBUFFER_EXT" value="0x8CA9"/>
<enum name="DRAW_FRAMEBUFFER_BINDING_EXT" count="1" value="0x8CA6">
<size name="Get" mode="get"/>
</enum>
<enum name="READ_FRAMEBUFFER_BINDING_EXT" count="1" value="0x8CAA">
<size name="Get" mode="get"/>
</enum>
<function name="BlitFramebufferEXT" alias="BlitFramebuffer">
<param name="srcX0" type="GLint"/>
<param name="srcY0" type="GLint"/>
<param name="srcX1" type="GLint"/>
<param name="srcY1" type="GLint"/>
<param name="dstX0" type="GLint"/>
<param name="dstY0" type="GLint"/>
<param name="dstX1" type="GLint"/>
<param name="dstY1" type="GLint"/>
<param name="mask" type="GLbitfield"/>
<param name="filter" type="GLenum"/>
</function>
</category>
<category name="GL_EXT_framebuffer_multisample" number="317">
<enum name="RENDERBUFFER_SAMPLES_EXT" value="0x8CAB"/>
<enum name="FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT" value="0x8D56"/>
<enum name="MAX_SAMPLES_EXT" count="1" value="0x8D57">
<size name="Get" mode="get"/>
</enum>
<function name="RenderbufferStorageMultisampleEXT" alias="RenderbufferStorageMultisample">
<param name="target" type="GLenum"/>
<param name="samples" type="GLsizei"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,246 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_EXT_gpu_shader4" number="326">
<enum name="VERTEX_ATTRIB_ARRAY_INTEGER_EXT" value="0x88FD"/>
<enum name="SAMPLER_1D_ARRAY_EXT" value="0x8DC0"/>
<enum name="SAMPLER_2D_ARRAY_EXT" value="0x8DC1"/>
<enum name="SAMPLER_BUFFER_EXT" value="0x8DC2"/>
<enum name="SAMPLER_1D_ARRAY_SHADOW_EXT" value="0x8DC3"/>
<enum name="SAMPLER_2D_ARRAY_SHADOW_EXT" value="0x8DC4"/>
<enum name="SAMPLER_CUBE_SHADOW_EXT" value="0x8DC5"/>
<enum name="UNSIGNED_INT_VEC2_EXT" value="0x8DC6"/>
<enum name="UNSIGNED_INT_VEC3_EXT" value="0x8DC7"/>
<enum name="UNSIGNED_INT_VEC4_EXT" value="0x8DC8"/>
<enum name="INT_SAMPLER_1D_EXT" value="0x8DC9"/>
<enum name="INT_SAMPLER_2D_EXT" value="0x8DCA"/>
<enum name="INT_SAMPLER_3D_EXT" value="0x8DCB"/>
<enum name="INT_SAMPLER_CUBE_EXT" value="0x8DCC"/>
<enum name="INT_SAMPLER_2D_RECT_EXT" value="0x8DCD"/>
<enum name="INT_SAMPLER_1D_ARRAY_EXT" value="0x8DCE"/>
<enum name="INT_SAMPLER_2D_ARRAY_EXT" value="0x8DCF"/>
<enum name="INT_SAMPLER_BUFFER_EXT" value="0x8DD0"/>
<enum name="UNSIGNED_INT_SAMPLER_1D_EXT" value="0x8DD1"/>
<enum name="UNSIGNED_INT_SAMPLER_2D_EXT" value="0x8DD2"/>
<enum name="UNSIGNED_INT_SAMPLER_3D_EXT" value="0x8DD3"/>
<enum name="UNSIGNED_INT_SAMPLER_CUBE_EXT" value="0x8DD4"/>
<enum name="UNSIGNED_INT_SAMPLER_2D_RECT_EXT" value="0x8DD5"/>
<enum name="UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT" value="0x8DD6"/>
<enum name="UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT" value="0x8DD7"/>
<enum name="UNSIGNED_INT_SAMPLER_BUFFER_EXT" value="0x8DD8"/>
<enum name="MIN_PROGRAM_TEXEL_OFFSET" value="0x8904">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_PROGRAM_TEXEL_OFFSET" value="0x8905">
<size name="Get" mode="get"/>
</enum>
<function name="VertexAttribI1iEXT" exec="beginend">
<param name="index" type="GLuint"/>
<param name="x" type="GLint"/>
</function>
<function name="VertexAttribI2iEXT" exec="beginend">
<param name="index" type="GLuint"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
</function>
<function name="VertexAttribI3iEXT" exec="beginend">
<param name="index" type="GLuint"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="z" type="GLint"/>
</function>
<function name="VertexAttribI4iEXT" exec="beginend">
<param name="index" type="GLuint"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="z" type="GLint"/>
<param name="w" type="GLint"/>
</function>
<function name="VertexAttribI1uiEXT" exec="beginend">
<param name="index" type="GLuint"/>
<param name="x" type="GLuint"/>
</function>
<function name="VertexAttribI2uiEXT" exec="beginend">
<param name="index" type="GLuint"/>
<param name="x" type="GLuint"/>
<param name="y" type="GLuint"/>
</function>
<function name="VertexAttribI3uiEXT" exec="beginend">
<param name="index" type="GLuint"/>
<param name="x" type="GLuint"/>
<param name="y" type="GLuint"/>
<param name="z" type="GLuint"/>
</function>
<function name="VertexAttribI4uiEXT" exec="beginend">
<param name="index" type="GLuint"/>
<param name="x" type="GLuint"/>
<param name="y" type="GLuint"/>
<param name="z" type="GLuint"/>
<param name="w" type="GLuint"/>
</function>
<function name="VertexAttribI1ivEXT" alias="VertexAttribI1iv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLint *"/>
</function>
<function name="VertexAttribI2ivEXT" exec="beginend">
<param name="index" type="GLuint"/>
<param name="v" type="const GLint *" count="2"/>
</function>
<function name="VertexAttribI3ivEXT" exec="beginend">
<param name="index" type="GLuint"/>
<param name="v" type="const GLint *" count="3"/>
</function>
<function name="VertexAttribI4ivEXT" exec="beginend">
<param name="index" type="GLuint"/>
<param name="v" type="const GLint *" count="4"/>
</function>
<function name="VertexAttribI1uivEXT" alias="VertexAttribI1uiv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLuint *"/>
</function>
<function name="VertexAttribI2uivEXT" exec="beginend">
<param name="index" type="GLuint"/>
<param name="v" type="const GLuint *" count="2"/>
</function>
<function name="VertexAttribI3uivEXT" exec="beginend">
<param name="index" type="GLuint"/>
<param name="v" type="const GLuint *" count="3"/>
</function>
<function name="VertexAttribI4uivEXT" exec="beginend">
<param name="index" type="GLuint"/>
<param name="v" type="const GLuint *" count="4"/>
</function>
<function name="VertexAttribI4bvEXT" alias="VertexAttribI4bv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLbyte *"/>
</function>
<function name="VertexAttribI4svEXT" alias="VertexAttribI4sv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLshort *"/>
</function>
<function name="VertexAttribI4ubvEXT" alias="VertexAttribI4ubv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLubyte *"/>
</function>
<function name="VertexAttribI4usvEXT" alias="VertexAttribI4usv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLushort *"/>
</function>
<function name="VertexAttribIPointerEXT" alias="VertexAttribIPointer">
<param name="index" type="GLuint"/>
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
</function>
<function name="GetVertexAttribIivEXT" alias="GetVertexAttribIiv">
<param name="index" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *"/>
</function>
<function name="GetVertexAttribIuivEXT" alias="GetVertexAttribIuiv">
<param name="index" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLuint *"/>
</function>
<function name="Uniform1uiEXT" alias="Uniform1ui">
<param name="location" type="GLint"/>
<param name="x" type="GLuint"/>
</function>
<function name="Uniform2uiEXT" alias="Uniform2ui">
<param name="location" type="GLint"/>
<param name="x" type="GLuint"/>
<param name="y" type="GLuint"/>
</function>
<function name="Uniform3uiEXT" alias="Uniform3ui">
<param name="location" type="GLint"/>
<param name="x" type="GLuint"/>
<param name="y" type="GLuint"/>
<param name="z" type="GLuint"/>
</function>
<function name="Uniform4uiEXT" alias="Uniform4ui">
<param name="location" type="GLint"/>
<param name="x" type="GLuint"/>
<param name="y" type="GLuint"/>
<param name="z" type="GLuint"/>
<param name="w" type="GLuint"/>
</function>
<function name="Uniform1uivEXT" alias="Uniform1uiv">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLuint *"/>
</function>
<function name="Uniform2uivEXT" alias="Uniform2uiv">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLuint *"/>
</function>
<function name="Uniform3uivEXT" alias="Uniform3uiv">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLuint *"/>
</function>
<function name="Uniform4uivEXT" alias="Uniform4uiv">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLuint *"/>
</function>
<function name="GetUniformuivEXT" alias="GetUniformuiv">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="params" type="GLuint *"/>
</function>
<function name="BindFragDataLocationEXT" alias="BindFragDataLocation"
es2="3.0">
<param name="program" type="GLuint"/>
<param name="colorNumber" type="GLuint"/>
<param name="name" type="const GLchar *"/>
</function>
<function name="GetFragDataLocationEXT" alias="GetFragDataLocation">
<return type="GLint"/>
<param name="program" type="GLuint"/>
<param name="name" type="const GLchar *"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,100 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_EXT_mesh_shader" number="1024">
<enum name="MESH_SHADER_EXT" value="0x9559"/>
<enum name="TASK_SHADER_EXT" value="0x955A"/>
<enum name="MAX_TASK_UNIFORM_BLOCKS_EXT" value="0x8E68"/>
<enum name="MAX_TASK_TEXTURE_IMAGE_UNITS_EXT" value="0x8E69"/>
<enum name="MAX_TASK_IMAGE_UNIFORMS_EXT" value="0x8E6A"/>
<enum name="MAX_TASK_UNIFORM_COMPONENTS_EXT" value="0x8E6B"/>
<enum name="MAX_TASK_ATOMIC_COUNTER_BUFFERS_EXT" value="0x8E6C"/>
<enum name="MAX_TASK_ATOMIC_COUNTERS_EXT" value="0x8E6D"/>
<enum name="MAX_TASK_SHADER_STORAGE_BLOCKS_EXT" value="0x8E6E"/>
<enum name="MAX_COMBINED_TASK_UNIFORM_COMPONENTS_EXT" value="0x8E6F"/>
<enum name="MAX_MESH_UNIFORM_BLOCKS_EXT" value="0x8E60"/>
<enum name="MAX_MESH_TEXTURE_IMAGE_UNITS_EXT" value="0x8E61"/>
<enum name="MAX_MESH_IMAGE_UNIFORMS_EXT" value="0x8E62"/>
<enum name="MAX_MESH_UNIFORM_COMPONENTS_EXT" value="0x8E63"/>
<enum name="MAX_MESH_ATOMIC_COUNTER_BUFFERS_EXT" value="0x8E64"/>
<enum name="MAX_MESH_ATOMIC_COUNTERS_EXT" value="0x8E65"/>
<enum name="MAX_MESH_SHADER_STORAGE_BLOCKS_EXT" value="0x8E66"/>
<enum name="MAX_COMBINED_MESH_UNIFORM_COMPONENTS_EXT" value="0x8E67"/>
<enum name="MAX_TASK_WORK_GROUP_TOTAL_COUNT_EXT" value="0x9740"/>
<enum name="MAX_MESH_WORK_GROUP_TOTAL_COUNT_EXT" value="0x9741"/>
<enum name="MAX_MESH_WORK_GROUP_INVOCATIONS_EXT" value="0x9757"/>
<enum name="MAX_TASK_WORK_GROUP_INVOCATIONS_EXT" value="0x9759"/>
<enum name="MAX_TASK_PAYLOAD_SIZE_EXT" value="0x9742"/>
<enum name="MAX_TASK_SHARED_MEMORY_SIZE_EXT" value="0x9743"/>
<enum name="MAX_MESH_SHARED_MEMORY_SIZE_EXT" value="0x9744"/>
<enum name="MAX_TASK_PAYLOAD_AND_SHARED_MEMORY_SIZE_EXT" value="0x9745"/>
<enum name="MAX_MESH_PAYLOAD_AND_SHARED_MEMORY_SIZE_EXT" value="0x9746"/>
<enum name="MAX_MESH_OUTPUT_MEMORY_SIZE_EXT" value="0x9747"/>
<enum name="MAX_MESH_PAYLOAD_AND_OUTPUT_MEMORY_SIZE_EXT" value="0x9748"/>
<enum name="MAX_MESH_OUTPUT_VERTICES_EXT" value="0x9538"/>
<enum name="MAX_MESH_OUTPUT_PRIMITIVES_EXT" value="0x9756"/>
<enum name="MAX_MESH_OUTPUT_COMPONENTS_EXT" value="0x9749"/>
<enum name="MAX_MESH_OUTPUT_LAYERS_EXT" value="0x974A"/>
<enum name="MAX_MESH_MULTIVIEW_VIEW_COUNT_EXT" value="0x9557"/>
<enum name="MESH_OUTPUT_PER_VERTEX_GRANULARITY_EXT" value="0x92DF"/>
<enum name="MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_EXT" value="0x9543"/>
<enum name="MAX_PREFERRED_TASK_WORK_GROUP_INVOCATIONS_EXT" value="0x974B"/>
<enum name="MAX_PREFERRED_MESH_WORK_GROUP_INVOCATIONS_EXT" value="0x974C"/>
<enum name="MESH_PREFERS_LOCAL_INVOCATION_VERTEX_OUTPUT_EXT" value="0x974D"/>
<enum name="MESH_PREFERS_LOCAL_INVOCATION_PRIMITIVE_OUTPUT_EXT" value="0x974E"/>
<enum name="MESH_PREFERS_COMPACT_VERTEX_OUTPUT_EXT" value="0x974F"/>
<enum name="MESH_PREFERS_COMPACT_PRIMITIVE_OUTPUT_EXT" value="0x9750"/>
<enum name="MAX_TASK_WORK_GROUP_COUNT_EXT" value="0x9751"/>
<enum name="MAX_MESH_WORK_GROUP_COUNT_EXT" value="0x9752"/>
<enum name="MAX_TASK_WORK_GROUP_SIZE_EXT" value="0x975A"/>
<enum name="MAX_MESH_WORK_GROUP_SIZE_EXT" value="0x9758"/>
<enum name="TASK_WORK_GROUP_SIZE_EXT" value="0x953F"/>
<enum name="MESH_WORK_GROUP_SIZE_EXT" value="0x953E"/>
<enum name="MESH_VERTICES_OUT_EXT" value="0x9579"/>
<enum name="MESH_PRIMITIVES_OUT_EXT" value="0x957A"/>
<enum name="MESH_OUTPUT_TYPE_EXT" value="0x957B"/>
<enum name="UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_EXT" value="0x959C"/>
<enum name="UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_EXT" value="0x959D"/>
<enum name="ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_EXT" value="0x959E"/>
<enum name="ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_EXT" value="0x959F"/>
<enum name="REFERENCED_BY_MESH_SHADER_EXT" value="0x95A0"/>
<enum name="REFERENCED_BY_TASK_SHADER_EXT" value="0x95A1"/>
<enum name="MESH_SUBROUTINE_EXT" value="0x957C"/>
<enum name="TASK_SUBROUTINE_EXT" value="0x957D"/>
<enum name="MESH_SUBROUTINE_UNIFORM_EXT" value="0x957E"/>
<enum name="TASK_SUBROUTINE_UNIFORM_EXT" value="0x957F"/>
<enum name="TASK_SHADER_INVOCATIONS_EXT" value="0x9753"/>
<enum name="MESH_SHADER_INVOCATIONS_EXT" value="0x9754"/>
<enum name="MESH_PRIMITIVES_GENERATED_EXT" value="0x9755"/>
<enum name="MESH_SHADER_BIT_EXT" value="0x00000040"/>
<enum name="TASK_SHADER_BIT_EXT" value="0x00000080"/>
<function name="DrawMeshTasksEXT" es2="3.2">
<param name="num_groups_x" type="GLuint"/>
<param name="num_groups_y" type="GLuint"/>
<param name="num_groups_z" type="GLuint"/>
</function>
<function name="DrawMeshTasksIndirectEXT" es2="3.2">
<param name="indirect" type="GLintptr"/>
</function>
<function name="MultiDrawMeshTasksIndirectEXT">
<param name="indirect" type="GLintptr"/>
<param name="drawcount" type="GLsizei"/>
<param name="stride" type="GLsizei"/>
</function>
<function name="MultiDrawMeshTasksIndirectCountEXT">
<param name="indirect" type="GLintptr"/>
<param name="drawcount" type="GLintptr"/>
<param name="maxdrawcount" type="GLsizei"/>
<param name="stride" type="GLsizei"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,34 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_EXT_multisampled_render_to_texture" number="106">
<enum name="RENDERBUFFER_SAMPLES_EXT" value="0x8CAB"/>
<enum name="FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT" value="0x8D56"/>
<enum name="MAX_SAMPLES_EXT" value="0x8D57"/>
<enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT" value="0x8D6C"/>
<!-- Already defined in EXT_framebuffer_object.xml
<function name="RenderbufferStorageMultisampleEXT" es2="2.0">
<param name="target" type="GLenum"/>
<param name="samples" type="GLsizei"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
</function>
-->
<function name="FramebufferTexture2DMultisampleEXT" es2="2.0" desktop="false">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="textarget" type="GLenum"/>
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
<param name="samples" type="GLsizei"/>
</function>
</category>
</OpenGLAPI>
@@ -0,0 +1,18 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_EXT_packed_depth_stencil" number="312">
<!-- These enums are shared with GL_NV_packed_depth_stencil. -->
<enum name="DEPTH_STENCIL_EXT" value="0x84F9"/>
<enum name="UNSIGNED_INT_24_8_EXT" value="0x84FA"/>
<enum name="DEPTH24_STENCIL8_EXT" value="0x88F0"/>
<enum name="TEXTURE_STENCIL_SIZE_EXT" count="1" value="0x88F1">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
</category>
</OpenGLAPI>
Loaded 100 of 12511 files, more files were not shown because too many files have changed in this diff. Show more