glapi: autogenerate _mesa_initialize_save_table with python

The generated file looks like this:

SET_NewList(table, save_NewList);
SET_ListBase(table, save_ListBase);
SET_Bitmap(table, save_Bitmap);
SET_RasterPos2d(table, save_RasterPos2d);
SET_RasterPos2dv(table, save_RasterPos2dv);
SET_RasterPos2f(table, save_RasterPos2f);
SET_RasterPos2fv(table, save_RasterPos2fv);
SET_RasterPos2i(table, save_RasterPos2i);
SET_RasterPos2iv(table, save_RasterPos2iv);
SET_RasterPos2s(table, save_RasterPos2s);
...

Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14000>
This commit is contained in:
Marek Olšák 2021-11-28 19:14:52 -05:00
parent d7c5161242
commit df3447c331
30 changed files with 569 additions and 1132 deletions

View File

@ -8,7 +8,7 @@
<category name="GL_ARB_base_instance" number="107">
<function name="DrawArraysInstancedBaseInstance" marshal="custom">
<function name="DrawArraysInstancedBaseInstance" marshal="custom" exec="dlist">
<param name="mode" type="GLenum"/>
<param name="first" type="GLint"/>
<param name="count" type="GLsizei"/>
@ -16,7 +16,7 @@
<param name="baseinstance" type="GLuint"/>
</function>
<function name="DrawElementsInstancedBaseInstance" marshal="custom">
<function name="DrawElementsInstancedBaseInstance" marshal="custom" exec="dlist">
<param name="mode" type="GLenum"/>
<param name="count" type="GLsizei"/>
<param name="type" type="GLenum"/>
@ -25,7 +25,7 @@
<param name="baseinstance" type="GLuint"/>
</function>
<function name="DrawElementsInstancedBaseVertexBaseInstance" marshal="custom">
<function name="DrawElementsInstancedBaseVertexBaseInstance" marshal="custom" exec="dlist">
<param name="mode" type="GLenum"/>
<param name="count" type="GLsizei"/>
<param name="type" type="GLenum"/>

View File

@ -14,7 +14,7 @@
<enum name="CLIP_ORIGIN" value = "0x935C"/>
<enum name="CLIP_DEPTH_MODE" value = "0x935D"/>
<function name="ClipControl" no_error="true">
<function name="ClipControl" no_error="true" exec="dlist">
<param name="origin" type="GLenum"/>
<param name="depth" type="GLenum"/>
<!-- <glx rop="1340"/> -->

View File

@ -26,13 +26,13 @@
<enum name="DISPATCH_INDIRECT_BUFFER_BINDING" value="0x90EF"/>
<enum name="COMPUTE_SHADER_BIT" value="0x00000020"/>
<function name="DispatchCompute" es2="3.1" no_error="true">
<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">
<function name="DispatchComputeIndirect" es2="3.1" no_error="true" exec="dlist">
<param name="indirect" type="GLintptr"/>
</function>
</category>

View File

@ -8,24 +8,24 @@
<category name="GL_ARB_draw_buffers_blend" number="69">
<function name="BlendEquationiARB" no_error="true">
<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">
<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">
<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">
<function name="BlendFuncSeparateiARB" no_error="true" exec="dlist">
<param name="buf" type="GLuint"/>
<param name="srcRGB" type="GLenum"/>
<param name="dstRGB" type="GLenum"/>

View File

@ -8,7 +8,7 @@
<category name="GL_ARB_draw_elements_base_vertex" number="62">
<function name="DrawElementsBaseVertex" es2="3.2" marshal="custom">
<function name="DrawElementsBaseVertex" es2="3.2" marshal="custom" exec="dlist">
<param name="mode" type="GLenum"/>
<param name="count" type="GLsizei"/>
<param name="type" type="GLenum"/>
@ -26,7 +26,7 @@
<param name="basevertex" type="GLint"/>
</function>
<function name="MultiDrawElementsBaseVertex" marshal="custom">
<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"/>
@ -35,7 +35,7 @@
<param name="basevertex" type="const GLint *" count="primcount"/>
</function>
<function name="DrawElementsInstancedBaseVertex" es2="3.2" marshal="custom">
<function name="DrawElementsInstancedBaseVertex" es2="3.2" marshal="custom" exec="dlist">
<param name="mode" type="GLenum"/>
<param name="count" type="GLsizei"/>
<param name="type" type="GLenum"/>

View File

@ -8,14 +8,14 @@
<enum name="DRAW_INDIRECT_BUFFER" value="0x8F3F"/>
<enum name="DRAW_INDIRECT_BUFFER_BINDING" value="0x8F43"/>
<function name="DrawArraysIndirect" es2="3.1"
<function name="DrawArraysIndirect" es2="3.1" exec="dlist"
marshal="async"
marshal_sync="_mesa_glthread_has_non_vbo_vertices_or_indirect(ctx)">
<param name="mode" type="GLenum"/>
<param name="indirect" type="const GLvoid *"/>
</function>
<function name="DrawElementsIndirect" es2="3.1"
<function name="DrawElementsIndirect" es2="3.1" exec="dlist"
marshal="async"
marshal_sync="_mesa_glthread_has_non_vbo_vertices_or_indices_or_indirect(ctx)">
<param name="mode" type="GLenum"/>
@ -28,7 +28,7 @@
<category name="GL_ARB_multi_draw_indirect" number="133">
<function name="MultiDrawArraysIndirect" marshal="async"
<function name="MultiDrawArraysIndirect" marshal="async" exec="dlist"
marshal_sync="_mesa_glthread_has_non_vbo_vertices_or_indirect(ctx)">
<param name="mode" type="GLenum"/>
<param name="indirect" type="const GLvoid *"/>
@ -36,7 +36,7 @@
<param name="stride" type="GLsizei"/>
</function>
<function name="MultiDrawElementsIndirect" marshal="async"
<function name="MultiDrawElementsIndirect" marshal="async" exec="dlist"
marshal_sync="_mesa_glthread_has_non_vbo_vertices_or_indices_or_indirect(ctx)">
<param name="mode" type="GLenum"/>
<param name="type" type="GLenum"/>

View File

@ -8,14 +8,14 @@
<category name="GL_ARB_draw_instanced" number="44">
<function name="DrawArraysInstancedARB" marshal="custom">
<function name="DrawArraysInstancedARB" marshal="custom" exec="dlist">
<param name="mode" type="GLenum"/>
<param name="first" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="primcount" type="GLsizei"/>
</function>
<function name="DrawElementsInstancedARB" marshal="custom">
<function name="DrawElementsInstancedARB" marshal="custom" exec="dlist">
<param name="mode" type="GLenum"/>
<param name="count" type="GLsizei"/>
<param name="type" type="GLenum"/>

View File

@ -281,7 +281,7 @@
<glx vendorpriv="1428"/>
</function>
<function name="BlitFramebuffer" es2="3.0" no_error="true">
<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"/>

View File

@ -5,25 +5,25 @@
<category name="GL_ARB_gpu_shader_fp64" number="89">
<function name="Uniform1d">
<function name="Uniform1d" exec="dlist">
<param name="location" type="GLint"/>
<param name="x" type="GLdouble"/>
</function>
<function name="Uniform2d">
<function name="Uniform2d" exec="dlist">
<param name="location" type="GLint"/>
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
</function>
<function name="Uniform3d">
<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">
<function name="Uniform4d" exec="dlist">
<param name="location" type="GLint"/>
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
@ -31,87 +31,87 @@
<param name="w" type="GLdouble"/>
</function>
<function name="Uniform1dv">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<function name="UniformMatrix4x3dv" exec="dlist">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="transpose" type="GLboolean"/>

View File

@ -5,25 +5,25 @@
<category name="GL_ARB_gpu_shader_int64" number="178">
<function name="Uniform1i64ARB">
<function name="Uniform1i64ARB" exec="dlist">
<param name="location" type="GLint"/>
<param name="x" type="GLint64"/>
</function>
<function name="Uniform2i64ARB">
<function name="Uniform2i64ARB" exec="dlist">
<param name="location" type="GLint"/>
<param name="x" type="GLint64"/>
<param name="y" type="GLint64"/>
</function>
<function name="Uniform3i64ARB">
<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">
<function name="Uniform4i64ARB" exec="dlist">
<param name="location" type="GLint"/>
<param name="x" type="GLint64"/>
<param name="y" type="GLint64"/>
@ -31,49 +31,49 @@
<param name="w" type="GLint64"/>
</function>
<function name="Uniform1i64vARB">
<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">
<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">
<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">
<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">
<function name="Uniform1ui64ARB" exec="dlist">
<param name="location" type="GLint"/>
<param name="x" type="GLuint64"/>
</function>
<function name="Uniform2ui64ARB">
<function name="Uniform2ui64ARB" exec="dlist">
<param name="location" type="GLint"/>
<param name="x" type="GLuint64"/>
<param name="y" type="GLuint64"/>
</function>
<function name="Uniform3ui64ARB">
<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">
<function name="Uniform4ui64ARB" exec="dlist">
<param name="location" type="GLint"/>
<param name="x" type="GLuint64"/>
<param name="y" type="GLuint64"/>
@ -81,25 +81,25 @@
<param name="w" type="GLuint64"/>
</function>
<function name="Uniform1ui64vARB">
<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">
<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">
<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">
<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"/>
@ -131,20 +131,20 @@
<param name="params" type="GLuint64 *"/>
</function>
<function name="ProgramUniform1i64ARB">
<function name="ProgramUniform1i64ARB" exec="dlist">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="x" type="GLint64"/>
</function>
<function name="ProgramUniform2i64ARB">
<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">
<function name="ProgramUniform3i64ARB" exec="dlist">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="x" type="GLint64"/>
@ -152,7 +152,7 @@
<param name="z" type="GLint64"/>
</function>
<function name="ProgramUniform4i64ARB">
<function name="ProgramUniform4i64ARB" exec="dlist">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="x" type="GLint64"/>
@ -161,48 +161,48 @@
<param name="w" type="GLint64"/>
</function>
<function name="ProgramUniform1i64vARB">
<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">
<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">
<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">
<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">
<function name="ProgramUniform1ui64ARB" exec="dlist">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="x" type="GLuint64"/>
</function>
<function name="ProgramUniform2ui64ARB">
<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">
<function name="ProgramUniform3ui64ARB" exec="dlist">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="x" type="GLuint64"/>
@ -210,7 +210,7 @@
<param name="z" type="GLuint64"/>
</function>
<function name="ProgramUniform4ui64ARB">
<function name="ProgramUniform4ui64ARB" exec="dlist">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="x" type="GLuint64"/>
@ -219,28 +219,28 @@
<param name="w" type="GLuint64"/>
</function>
<function name="ProgramUniform1ui64vARB">
<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">
<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">
<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">
<function name="ProgramUniform4ui64vARB" exec="dlist">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>

View File

@ -22,42 +22,42 @@
<return type="GLboolean"/>
</function>
<function name="BindSampler" es2="3.0" no_error="true">
<function name="BindSampler" es2="3.0" no_error="true" exec="dlist">
<param name="unit" type="GLuint"/>
<param name="sampler" type="GLuint"/>
</function>
<function name="SamplerParameteri" es2="3.0">
<function name="SamplerParameteri" es2="3.0" exec="dlist">
<param name="sampler" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
</function>
<function name="SamplerParameterf" es2="3.0">
<function name="SamplerParameterf" es2="3.0" exec="dlist">
<param name="sampler" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat"/>
</function>
<function name="SamplerParameteriv" es2="3.0">
<function name="SamplerParameteriv" es2="3.0" exec="dlist">
<param name="sampler" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *" count="_mesa_tex_param_enum_to_count(pname)"/>
</function>
<function name="SamplerParameterfv" es2="3.0">
<function name="SamplerParameterfv" es2="3.0" exec="dlist">
<param name="sampler" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *" count="_mesa_tex_param_enum_to_count(pname)"/>
</function>
<function name="SamplerParameterIiv" es2="3.2">
<function name="SamplerParameterIiv" es2="3.2" exec="dlist">
<param name="sampler" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *" count="_mesa_tex_param_enum_to_count(pname)"/>
</function>
<function name="SamplerParameterIuiv" es2="3.2">
<function name="SamplerParameterIuiv" es2="3.2" exec="dlist">
<param name="sampler" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLuint *" count="_mesa_tex_param_enum_to_count(pname)"/>

View File

@ -15,7 +15,7 @@
<enum name="ALL_SHADER_BITS" value="0xFFFFFFFF"/>
<enum name="PROGRAM_SEPARABLE" value="0x8258"/>
<function name="UseProgramStages" es2="3.1" no_error="true">
<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" />
@ -59,25 +59,25 @@
<param name="pname" type="GLenum" />
<param name="params" type="GLint *" />
</function>
<function name="ProgramUniform1i" es2="3.1">
<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">
<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">
<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">
<function name="ProgramUniform4i" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="x" type="GLint" />
@ -85,25 +85,25 @@
<param name="z" type="GLint" />
<param name="w" type="GLint" />
</function>
<function name="ProgramUniform1ui" es2="3.1">
<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">
<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">
<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">
<function name="ProgramUniform4ui" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="x" type="GLuint" />
@ -111,25 +111,25 @@
<param name="z" type="GLuint" />
<param name="w" type="GLuint" />
</function>
<function name="ProgramUniform1f" es2="3.1">
<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">
<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">
<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">
<function name="ProgramUniform4f" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="x" type="GLfloat" />
@ -137,135 +137,135 @@
<param name="z" type="GLfloat" />
<param name="w" type="GLfloat" />
</function>
<function name="ProgramUniform1iv" es2="3.1">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<function name="ProgramUniformMatrix4x3fv" es2="3.1" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />
@ -282,25 +282,25 @@
<param name="infoLog" type="GLchar *" />
</function>
<function name="ProgramUniform1d">
<function name="ProgramUniform1d" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="x" type="GLdouble" />
</function>
<function name="ProgramUniform2d">
<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">
<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">
<function name="ProgramUniform4d" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="x" type="GLdouble" />
@ -308,88 +308,88 @@
<param name="z" type="GLdouble" />
<param name="w" type="GLdouble" />
</function>
<function name="ProgramUniformMatrix2x3dv">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<function name="ProgramUniform4dv" exec="dlist">
<param name="program" type="GLuint" />
<param name="location" type="GLint" />
<param name="count" type="GLsizei" />

View File

@ -47,7 +47,7 @@
<param name="name" type="GLchar *" output="true"/>
</function>
<function name="UniformSubroutinesuiv">
<function name="UniformSubroutinesuiv" exec="dlist">
<param name="shadertype" type="GLenum"/>
<param name="count" type="GLsizei"/>
<param name="indices" type="const GLuint *" count="count"/>

View File

@ -61,7 +61,7 @@
<return type="GLenum"/>
</function>
<function name="WaitSync" es2="3.0" no_error="true">
<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"/>

View File

@ -50,11 +50,11 @@
<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">
<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">
<function name="PatchParameterfv" exec="dlist">
<param name="pname" type="GLenum"/>
<param name="values" type="const GLfloat *" count="_mesa_patch_param_enum_to_count(pname)"/>
</function>

View File

@ -86,7 +86,7 @@
<!-- Duplicated with GL3x.xml: BindBufferRange, BindBufferBase,
GetIntegeri_v -->
<function name="UniformBlockBinding" es2="3.0" no_error="true">
<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" />

View File

@ -29,44 +29,44 @@
<enum name="PROVOKING_VERTEX" value="0x8E4F"/>
<enum name="UNDEFINED_VERTEX" value="0x8260"/>
<function name="ViewportArrayv" no_error="true">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<function name="DepthRangeIndexed" no_error="true" exec="dlist">
<param name="index" type="GLuint"/>
<param name="n" type="GLclampd"/>
<param name="f" type="GLclampd"/>

View File

@ -18,64 +18,64 @@
<!-- GL1.0 extras -->
<function name="MatrixLoadfEXT" offset="assign">
<function name="MatrixLoadfEXT" offset="assign" exec="dlist">
<param name="matrixMode" type="GLenum" />
<param name="m" type="const GLfloat *" count="16"/>
</function>
<function name="MatrixLoaddEXT" offset="assign">
<function name="MatrixLoaddEXT" offset="assign" exec="dlist">
<param name="matrixMode" type="GLenum" />
<param name="m" type="const GLdouble *" count="16"/>
</function>
<function name="MatrixMultfEXT" offset="assign">
<function name="MatrixMultfEXT" offset="assign" exec="dlist">
<param name="matrixMode" type="GLenum" />
<param name="m" type="const GLfloat *" count="16"/>
</function>
<function name="MatrixMultdEXT" offset="assign">
<function name="MatrixMultdEXT" offset="assign" exec="dlist">
<param name="matrixMode" type="GLenum" />
<param name="m" type="const GLdouble *" count="16"/>
</function>
<function name="MatrixLoadIdentityEXT" offset="assign">
<function name="MatrixLoadIdentityEXT" offset="assign" exec="dlist">
<param name="matrixMode" type="GLenum" />
</function>
<function name="MatrixRotatefEXT" offset="assign">
<function name="MatrixRotatefEXT" offset="assign" exec="dlist">
<param name="matrixMode" type="GLenum" />
<param name="angle" type="GLfloat" />
<param name="x" type="GLfloat" />
<param name="y" type="GLfloat" />
<param name="z" type="GLfloat" />
</function>
<function name="MatrixRotatedEXT" offset="assign">
<function name="MatrixRotatedEXT" offset="assign" exec="dlist">
<param name="matrixMode" type="GLenum" />
<param name="angle" type="GLdouble" />
<param name="x" type="GLdouble" />
<param name="y" type="GLdouble" />
<param name="z" type="GLdouble" />
</function>
<function name="MatrixScalefEXT" offset="assign">
<function name="MatrixScalefEXT" offset="assign" exec="dlist">
<param name="matrixMode" type="GLenum" />
<param name="x" type="GLfloat" />
<param name="y" type="GLfloat" />
<param name="z" type="GLfloat" />
</function>
<function name="MatrixScaledEXT" offset="assign">
<function name="MatrixScaledEXT" offset="assign" exec="dlist">
<param name="matrixMode" type="GLenum" />
<param name="x" type="GLdouble" />
<param name="y" type="GLdouble" />
<param name="z" type="GLdouble" />
</function>
<function name="MatrixTranslatefEXT" offset="assign">
<function name="MatrixTranslatefEXT" offset="assign" exec="dlist">
<param name="matrixMode" type="GLenum" />
<param name="x" type="GLfloat" />
<param name="y" type="GLfloat" />
<param name="z" type="GLfloat" />
</function>
<function name="MatrixTranslatedEXT" offset="assign">
<function name="MatrixTranslatedEXT" offset="assign" exec="dlist">
<param name="matrixMode" type="GLenum" />
<param name="x" type="GLdouble" />
<param name="y" type="GLdouble" />
<param name="z" type="GLdouble" />
</function>
<function name="MatrixOrthoEXT" offset="assign">
<function name="MatrixOrthoEXT" offset="assign" exec="dlist">
<param name="matrixMode" type="GLenum" />
<param name="l" type="GLdouble" />
<param name="r" type="GLdouble" />
@ -84,7 +84,7 @@
<param name="n" type="GLdouble" />
<param name="f" type="GLdouble" />
</function>
<function name="MatrixFrustumEXT" offset="assign">
<function name="MatrixFrustumEXT" offset="assign" exec="dlist">
<param name="matrixMode" type="GLenum" />
<param name="l" type="GLdouble" />
<param name="r" type="GLdouble" />
@ -93,11 +93,11 @@
<param name="n" type="GLdouble" />
<param name="f" type="GLdouble" />
</function>
<function name="MatrixPushEXT" offset="assign"
<function name="MatrixPushEXT" offset="assign" exec="dlist"
marshal_call_after="_mesa_glthread_MatrixPushEXT(ctx, matrixMode);">
<param name="matrixMode" type="GLenum" />
</function>
<function name="MatrixPopEXT" offset="assign"
<function name="MatrixPopEXT" offset="assign" exec="dlist"
marshal_call_after="_mesa_glthread_MatrixPopEXT(ctx, matrixMode);">
<param name="matrixMode" type="GLenum" />
</function>
@ -144,35 +144,35 @@
<param name="params" type="float *" />
</function>
<function name="TextureParameteriEXT">
<function name="TextureParameteriEXT" exec="dlist">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
<param name="pname" type="GLenum" />
<param name="param" type="int" />
</function>
<function name="TextureParameterivEXT">
<function name="TextureParameterivEXT" exec="dlist">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
<param name="pname" type="GLenum" />
<param name="params" type="const GLint *" count="_mesa_tex_param_enum_to_count(pname)"/>
</function>
<function name="TextureParameterfEXT">
<function name="TextureParameterfEXT" exec="dlist">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
<param name="pname" type="GLenum" />
<param name="param" type="float" />
</function>
<function name="TextureParameterfvEXT">
<function name="TextureParameterfvEXT" exec="dlist">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
<param name="pname" type="GLenum" />
<param name="params" type="const float *" count="_mesa_tex_param_enum_to_count(pname)"/>
</function>
<function name="TextureImage1DEXT"
<function name="TextureImage1DEXT" exec="dlist"
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
@ -185,7 +185,7 @@
<param name="pixels" type="const GLvoid *" />
</function>
<function name="TextureImage2DEXT"
<function name="TextureImage2DEXT" exec="dlist"
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
@ -199,7 +199,7 @@
<param name="pixels" type="const GLvoid *" />
</function>
<function name="TextureImage3DEXT"
<function name="TextureImage3DEXT" exec="dlist"
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
@ -214,7 +214,7 @@
<param name="pixels" type="const GLvoid *" />
</function>
<function name="TextureSubImage1DEXT"
<function name="TextureSubImage1DEXT" exec="dlist"
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
@ -226,7 +226,7 @@
<param name="pixels" type="const GLvoid *" />
</function>
<function name="TextureSubImage2DEXT"
<function name="TextureSubImage2DEXT" exec="dlist"
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
@ -240,7 +240,7 @@
<param name="pixels" type="const GLvoid *" />
</function>
<function name="TextureSubImage3DEXT"
<function name="TextureSubImage3DEXT" exec="dlist"
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
@ -256,7 +256,7 @@
<param name="pixels" type="const GLvoid *" />
</function>
<function name="CopyTextureImage1DEXT">
<function name="CopyTextureImage1DEXT" exec="dlist">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
<param name="level" type="GLint" />
@ -267,7 +267,7 @@
<param name="border" type="int" />
</function>
<function name="CopyTextureImage2DEXT">
<function name="CopyTextureImage2DEXT" exec="dlist">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
<param name="level" type="GLint" />
@ -279,7 +279,7 @@
<param name="border" type="int" />
</function>
<function name="CopyTextureSubImage1DEXT">
<function name="CopyTextureSubImage1DEXT" exec="dlist">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
<param name="level" type="GLint" />
@ -289,7 +289,7 @@
<param name="width" type="GLsizei" />
</function>
<function name="CopyTextureSubImage2DEXT">
<function name="CopyTextureSubImage2DEXT" exec="dlist">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
<param name="level" type="GLint" />
@ -301,7 +301,7 @@
<param name="height" type="GLsizei" />
</function>
<function name="CopyTextureSubImage3DEXT">
<function name="CopyTextureSubImage3DEXT" exec="dlist">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
<param name="level" type="GLint" />
@ -326,7 +326,7 @@
<!-- OpenGL 1.2.1 -->
<function name="BindMultiTextureEXT">
<function name="BindMultiTextureEXT" exec="dlist">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
<param name="texture" type="GLuint" />
@ -360,28 +360,28 @@
<param name="params" type="GLvoid**" />
</function>
<function name="MultiTexEnviEXT">
<function name="MultiTexEnviEXT" exec="dlist">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
<param name="pname" type="GLenum" />
<param name="param" type="GLint" />
</function>
<function name="MultiTexEnvivEXT">
<function name="MultiTexEnvivEXT" exec="dlist">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
<param name="pname" type="GLenum" />
<param name="param" type="const GLint *" count="_mesa_texenv_enum_to_count(pname)"/>
</function>
<function name="MultiTexEnvfEXT">
<function name="MultiTexEnvfEXT" exec="dlist">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
<param name="pname" type="GLenum" />
<param name="param" type="GLfloat" />
</function>
<function name="MultiTexEnvfvEXT">
<function name="MultiTexEnvfvEXT" exec="dlist">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
<param name="pname" type="GLenum" />
@ -402,28 +402,28 @@
<param name="param" type="GLfloat *" />
</function>
<function name="MultiTexParameteriEXT">
<function name="MultiTexParameteriEXT" exec="dlist">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
<param name="pname" type="GLenum" />
<param name="param" type="GLint" />
</function>
<function name="MultiTexParameterivEXT">
<function name="MultiTexParameterivEXT" exec="dlist">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
<param name="pname" type="GLenum" />
<param name="param" type="const GLint*" count="_mesa_tex_param_enum_to_count(pname)"/>
</function>
<function name="MultiTexParameterfEXT">
<function name="MultiTexParameterfEXT" exec="dlist">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
<param name="pname" type="GLenum" />
<param name="param" type="GLfloat" />
</function>
<function name="MultiTexParameterfvEXT">
<function name="MultiTexParameterfvEXT" exec="dlist">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
<param name="pname" type="GLenum" />
@ -470,7 +470,7 @@
<param name="params" type="GLfloat*" />
</function>
<function name="MultiTexImage1DEXT"
<function name="MultiTexImage1DEXT" exec="dlist"
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
@ -483,7 +483,7 @@
<param name="pixels" type="const GLvoid*" />
</function>
<function name="MultiTexImage2DEXT"
<function name="MultiTexImage2DEXT" exec="dlist"
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
@ -497,7 +497,7 @@
<param name="pixels" type="const GLvoid*" />
</function>
<function name="MultiTexImage3DEXT"
<function name="MultiTexImage3DEXT" exec="dlist"
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
@ -512,7 +512,7 @@
<param name="pixels" type="const GLvoid*" />
</function>
<function name="MultiTexSubImage1DEXT"
<function name="MultiTexSubImage1DEXT" exec="dlist"
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
@ -524,7 +524,7 @@
<param name="pixels" type="const GLvoid*" />
</function>
<function name="MultiTexSubImage2DEXT"
<function name="MultiTexSubImage2DEXT" exec="dlist"
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
@ -538,7 +538,7 @@
<param name="pixels" type="const GLvoid*" />
</function>
<function name="MultiTexSubImage3DEXT"
<function name="MultiTexSubImage3DEXT" exec="dlist"
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
@ -554,7 +554,7 @@
<param name="pixels" type="const GLvoid*" />
</function>
<function name="CopyMultiTexImage1DEXT">
<function name="CopyMultiTexImage1DEXT" exec="dlist">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
<param name="level" type="GLint" />
@ -565,7 +565,7 @@
<param name="border" type="GLint" />
</function>
<function name="CopyMultiTexImage2DEXT">
<function name="CopyMultiTexImage2DEXT" exec="dlist">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
<param name="level" type="GLint" />
@ -577,7 +577,7 @@
<param name="border" type="GLint" />
</function>
<function name="CopyMultiTexSubImage1DEXT">
<function name="CopyMultiTexSubImage1DEXT" exec="dlist">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
<param name="level" type="GLint" />
@ -587,7 +587,7 @@
<param name="width" type="GLsizei" />
</function>
<function name="CopyMultiTexSubImage2DEXT">
<function name="CopyMultiTexSubImage2DEXT" exec="dlist">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
<param name="level" type="GLint" />
@ -599,7 +599,7 @@
<param name="height" type="GLsizei" />
</function>
<function name="CopyMultiTexSubImage3DEXT">
<function name="CopyMultiTexSubImage3DEXT" exec="dlist">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
<param name="level" type="GLint" />
@ -686,27 +686,27 @@
<!-- OpenGL 1.3 -->
<function name="MatrixLoadTransposefEXT" offset="assign">
<function name="MatrixLoadTransposefEXT" offset="assign" exec="dlist">
<param name="matrixMode" type="GLenum" />
<param name="m" type="const GLfloat *" count="16"/>
</function>
<function name="MatrixLoadTransposedEXT" offset="assign">
<function name="MatrixLoadTransposedEXT" offset="assign" exec="dlist">
<param name="matrixMode" type="GLenum" />
<param name="m" type="const GLdouble *" count="16"/>
</function>
<function name="MatrixMultTransposefEXT" offset="assign">
<function name="MatrixMultTransposefEXT" offset="assign" exec="dlist">
<param name="matrixMode" type="GLenum" />
<param name="m" type="const GLfloat *" count="16"/>
</function>
<function name="MatrixMultTransposedEXT" offset="assign">
<function name="MatrixMultTransposedEXT" offset="assign" exec="dlist">
<param name="matrixMode" type="GLenum" />
<param name="m" type="const GLdouble *" count="16"/>
</function>
<function name="CompressedTextureImage1DEXT"
<function name="CompressedTextureImage1DEXT" exec="dlist"
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
@ -718,7 +718,7 @@
<param name="data" type="const GLvoid *" />
</function>
<function name="CompressedTextureImage2DEXT"
<function name="CompressedTextureImage2DEXT" exec="dlist"
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
@ -731,7 +731,7 @@
<param name="data" type="const GLvoid *" />
</function>
<function name="CompressedTextureImage3DEXT"
<function name="CompressedTextureImage3DEXT" exec="dlist"
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
@ -745,7 +745,7 @@
<param name="data" type="const GLvoid *" />
</function>
<function name="CompressedTextureSubImage1DEXT"
<function name="CompressedTextureSubImage1DEXT" exec="dlist"
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
@ -757,7 +757,7 @@
<param name="data" type="const GLvoid *" />
</function>
<function name="CompressedTextureSubImage2DEXT"
<function name="CompressedTextureSubImage2DEXT" exec="dlist"
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
@ -771,7 +771,7 @@
<param name="data" type="const GLvoid *" />
</function>
<function name="CompressedTextureSubImage3DEXT"
<function name="CompressedTextureSubImage3DEXT" exec="dlist"
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
@ -795,7 +795,7 @@
<param name="img" type="GLvoid *" />
</function>
<function name="CompressedMultiTexImage1DEXT"
<function name="CompressedMultiTexImage1DEXT" exec="dlist"
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
@ -807,7 +807,7 @@
<param name="data" type="const GLvoid *" />
</function>
<function name="CompressedMultiTexImage2DEXT"
<function name="CompressedMultiTexImage2DEXT" exec="dlist"
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
@ -820,7 +820,7 @@
<param name="data" type="const GLvoid *" />
</function>
<function name="CompressedMultiTexImage3DEXT"
<function name="CompressedMultiTexImage3DEXT" exec="dlist"
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
@ -834,7 +834,7 @@
<param name="data" type="const GLvoid *" />
</function>
<function name="CompressedMultiTexSubImage1DEXT"
<function name="CompressedMultiTexSubImage1DEXT" exec="dlist"
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
@ -846,7 +846,7 @@
<param name="data" type="const GLvoid *" />
</function>
<function name="CompressedMultiTexSubImage2DEXT"
<function name="CompressedMultiTexSubImage2DEXT" exec="dlist"
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
@ -860,7 +860,7 @@
<param name="data" type="const GLvoid *" />
</function>
<function name="CompressedMultiTexSubImage3DEXT"
<function name="CompressedMultiTexSubImage3DEXT" exec="dlist"
marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
@ -1247,7 +1247,7 @@
</function>
<!-- ARB_vertex_program -->
<function name="NamedProgramStringEXT">
<function name="NamedProgramStringEXT" exec="dlist">
<param name="program" type="GLuint" />
<param name="target" type="GLenum" />
<param name="format" type="GLenum" />
@ -1262,7 +1262,7 @@
<param name="string" type="GLvoid*" />
</function>
<function name="NamedProgramLocalParameter4fEXT">
<function name="NamedProgramLocalParameter4fEXT" exec="dlist">
<param name="program" type="GLuint" />
<param name="target" type="GLenum" />
<param name="index" type="GLuint" />
@ -1272,7 +1272,7 @@
<param name="w" type="GLfloat" />
</function>
<function name="NamedProgramLocalParameter4fvEXT">
<function name="NamedProgramLocalParameter4fvEXT" exec="dlist">
<param name="program" type="GLuint" />
<param name="target" type="GLenum" />
<param name="index" type="GLuint" />
@ -1286,7 +1286,7 @@
<param name="params" type="GLfloat*" />
</function>
<function name="NamedProgramLocalParameter4dEXT">
<function name="NamedProgramLocalParameter4dEXT" exec="dlist">
<param name="program" type="GLuint" />
<param name="target" type="GLenum" />
<param name="index" type="GLuint" />
@ -1296,7 +1296,7 @@
<param name="w" type="GLdouble" />
</function>
<function name="NamedProgramLocalParameter4dvEXT">
<function name="NamedProgramLocalParameter4dvEXT" exec="dlist">
<param name="program" type="GLuint" />
<param name="target" type="GLenum" />
<param name="index" type="GLuint" />
@ -1333,14 +1333,14 @@
</function>
<!-- EXT_texture_integer -->
<function name="TextureParameterIivEXT">
<function name="TextureParameterIivEXT" exec="dlist">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
<param name="pname" type="GLenum" />
<param name="params" type="const GLint*" count="_mesa_tex_param_enum_to_count(pname)"/>
</function>
<function name="TextureParameterIuivEXT">
<function name="TextureParameterIuivEXT" exec="dlist">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
<param name="pname" type="GLenum" />
@ -1361,14 +1361,14 @@
<param name="params" type="GLuint*" />
</function>
<function name="MultiTexParameterIivEXT">
<function name="MultiTexParameterIivEXT" exec="dlist">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
<param name="pname" type="GLenum" />
<param name="params" type="const GLint*" count="_mesa_tex_param_enum_to_count(pname)"/>
</function>
<function name="MultiTexParameterIuivEXT">
<function name="MultiTexParameterIuivEXT" exec="dlist">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
<param name="pname" type="GLenum" />

View File

@ -26,7 +26,7 @@
<enum name="PROVOKING_VERTEX" value="0x8E4F"/>
<enum name="QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION" value="0x8E4C"/>
<function name="ProvokingVertex">
<function name="ProvokingVertex" exec="dlist">
<param name="mode" type="GLenum"/>
</function>

View File

@ -55,14 +55,14 @@
<enum name="LUMINANCE_INTEGER_EXT" value="0x8D9C"/>
<enum name="LUMINANCE_ALPHA_INTEGER_EXT" value="0x8D9D"/>
<function name="ClearColorIiEXT">
<function name="ClearColorIiEXT" exec="dlist">
<param name="r" type="GLint"/>
<param name="g" type="GLint"/>
<param name="b" type="GLint"/>
<param name="a" type="GLint"/>
</function>
<function name="ClearColorIuiEXT">
<function name="ClearColorIuiEXT" exec="dlist">
<param name="r" type="GLuint"/>
<param name="g" type="GLuint"/>
<param name="b" type="GLuint"/>

View File

@ -82,7 +82,7 @@
<enum name="TRANSFORM_FEEDBACK_BUFFER_ACTIVE" value="0x8E24"/>
<enum name="TRANSFORM_FEEDBACK_BINDING" value="0x8E25"/>
<function name="BindTransformFeedback" es2="3.0" no_error="true">
<function name="BindTransformFeedback" es2="3.0" no_error="true" exec="dlist">
<param name="target" type="GLenum"/>
<param name="id" type="GLuint"/>
</function>
@ -102,13 +102,13 @@
<return type="GLboolean"/>
</function>
<function name="PauseTransformFeedback" es2="3.0" no_error="true">
<function name="PauseTransformFeedback" es2="3.0" no_error="true" exec="dlist">
</function>
<function name="ResumeTransformFeedback" es2="3.0" no_error="true">
<function name="ResumeTransformFeedback" es2="3.0" no_error="true" exec="dlist">
</function>
<function name="DrawTransformFeedback">
<function name="DrawTransformFeedback" exec="dlist">
<param name="mode" type="GLenum"/>
<param name="id" type="GLuint"/>
</function>

View File

@ -19,7 +19,7 @@
<size name="Get" mode="get"/>
</enum>
<function name="WindowRectanglesEXT" es2="3.0">
<function name="WindowRectanglesEXT" es2="3.0" exec="dlist">
<param name="mode" type="GLenum"/>
<param name="count" type="GLsizei"/>
<param name="box" type="const GLint *" count="(4 * count)"/>

View File

@ -117,25 +117,25 @@
<!-- These functions are unique to GL3 -->
<function name="ClearBufferiv" es2="3.0" no_error="true">
<function name="ClearBufferiv" es2="3.0" no_error="true" exec="dlist">
<param name="buffer" type="GLenum"/>
<param name="drawbuffer" type="GLint"/>
<param name="value" type="const GLint *" count="_mesa_buffer_enum_to_count(buffer)"/>
</function>
<function name="ClearBufferuiv" es2="3.0" no_error="true">
<function name="ClearBufferuiv" es2="3.0" no_error="true" exec="dlist">
<param name="buffer" type="GLenum"/>
<param name="drawbuffer" type="GLint"/>
<param name="value" type="const GLuint *" count="_mesa_buffer_enum_to_count(buffer)"/>
</function>
<function name="ClearBufferfv" es2="3.0" no_error="true">
<function name="ClearBufferfv" es2="3.0" no_error="true" exec="dlist">
<param name="buffer" type="GLenum"/>
<param name="drawbuffer" type="GLint"/>
<param name="value" type="const GLfloat *" count="_mesa_buffer_enum_to_count(buffer)"/>
</function>
<function name="ClearBufferfi" es2="3.0" no_error="true">
<function name="ClearBufferfi" es2="3.0" no_error="true" exec="dlist">
<param name="buffer" type="GLenum"/>
<param name="drawbuffer" type="GLint"/>
<param name="depth" type="GLfloat"/>
@ -148,7 +148,7 @@
<return type="const GLubyte *"/>
</function>
<function name="ClampColor">
<function name="ClampColor" exec="dlist">
<param name="target" type="GLenum"/>
<param name="clamp" type="GLenum"/>
<glx rop="234"/>
@ -156,7 +156,7 @@
<!-- These functions alias ones form GL_ARB_draw_buffers2 -->
<function name="ColorMaski" es2="3.2">
<function name="ColorMaski" es2="3.2" exec="dlist">
<param name="buf" type="GLuint"/>
<param name="r" type="GLboolean"/>
<param name="g" type="GLboolean"/>
@ -176,12 +176,12 @@
<param name="data" type="GLint *"/>
</function>
<function name="Enablei" es2="3.2">
<function name="Enablei" es2="3.2" exec="dlist">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
</function>
<function name="Disablei" es2="3.2">
<function name="Disablei" es2="3.2" exec="dlist">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
</function>
@ -206,11 +206,11 @@
<param name="name" type="const GLchar *" count="(strlen(name) + 1)"/>
</function>
<function name="BeginTransformFeedback" es2="3.0" no_error="true">
<function name="BeginTransformFeedback" es2="3.0" no_error="true" exec="dlist">
<param name="mode" type="GLenum"/>
</function>
<function name="EndTransformFeedback" es2="3.0" no_error="true">
<function name="EndTransformFeedback" es2="3.0" no_error="true" exec="dlist">
</function>
<function name="BindBufferRange" es2="3.0" no_error="true">
@ -246,12 +246,12 @@
<!-- These functions alias ones from GL_NV_conditional_render -->
<function name="BeginConditionalRender" no_error="true">
<function name="BeginConditionalRender" no_error="true" exec="dlist">
<param name="query" type="GLuint"/>
<param name="mode" type="GLenum"/>
</function>
<function name="EndConditionalRender" no_error="true">
<function name="EndConditionalRender" no_error="true" exec="dlist">
</function>
<!-- These functions alias ones from GL_EXT_gpu_shader4 -->
@ -396,25 +396,25 @@
<param name="params" type="GLuint *"/>
</function>
<function name="Uniform1ui" es2="3.0">
<function name="Uniform1ui" es2="3.0" exec="dlist">
<param name="location" type="GLint"/>
<param name="x" type="GLuint"/>
</function>
<function name="Uniform2ui" es2="3.0">
<function name="Uniform2ui" es2="3.0" exec="dlist">
<param name="location" type="GLint"/>
<param name="x" type="GLuint"/>
<param name="y" type="GLuint"/>
</function>
<function name="Uniform3ui" es2="3.0">
<function name="Uniform3ui" es2="3.0" exec="dlist">
<param name="location" type="GLint"/>
<param name="x" type="GLuint"/>
<param name="y" type="GLuint"/>
<param name="z" type="GLuint"/>
</function>
<function name="Uniform4ui" es2="3.0">
<function name="Uniform4ui" es2="3.0" exec="dlist">
<param name="location" type="GLint"/>
<param name="x" type="GLuint"/>
<param name="y" type="GLuint"/>
@ -422,25 +422,25 @@
<param name="w" type="GLuint"/>
</function>
<function name="Uniform1uiv" es2="3.0">
<function name="Uniform1uiv" es2="3.0" exec="dlist">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="value" type="const GLuint *" count="count"/>
</function>
<function name="Uniform2uiv" es2="3.0">
<function name="Uniform2uiv" es2="3.0" exec="dlist">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="value" type="const GLuint *" count="count" count_scale="2"/>
</function>
<function name="Uniform3uiv" es2="3.0">
<function name="Uniform3uiv" es2="3.0" exec="dlist">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="value" type="const GLuint *" count="count" count_scale="3"/>
</function>
<function name="Uniform4uiv" es2="3.0">
<function name="Uniform4uiv" es2="3.0" exec="dlist">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="value" type="const GLuint *" count="count" count_scale="4"/>
@ -448,13 +448,13 @@
<!-- These functions alias ones from GL_EXT_texture_integer -->
<function name="TexParameterIiv" es2="3.2">
<function name="TexParameterIiv" es2="3.2" exec="dlist">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *" count="_mesa_tex_param_enum_to_count(pname)"/>
</function>
<function name="TexParameterIuiv" es2="3.2">
<function name="TexParameterIuiv" es2="3.2" exec="dlist">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLuint *" count="_mesa_tex_param_enum_to_count(pname)"/>
@ -626,7 +626,7 @@
<enum name="TEXTURE_SWIZZLE_A" value="0x8E45"/>
<enum name="TEXTURE_SWIZZLE_RGBA" value="0x8E46"/>
<function name="VertexAttribDivisor" es2="3.0" no_error="true"
<function name="VertexAttribDivisor" es2="3.0" no_error="true" exec="dlist"
marshal_call_after="if (COMPAT) _mesa_glthread_AttribDivisor(ctx, NULL, VERT_ATTRIB_GENERIC(index), divisor);">
<param name="index" type="GLuint"/>
<param name="divisor" type="GLuint"/>

View File

@ -7,7 +7,7 @@
<OpenGLAPI>
<category name="GL_NV_texture_barrier" number="381">
<function name="TextureBarrierNV"/>
<function name="TextureBarrierNV" exec="dlist" />
</category>
</OpenGLAPI>

View File

@ -34,6 +34,7 @@ import apiexec
exec_flavor_map = {
'vtxfmt': None,
'dlist': '_mesa_',
'mesa': '_mesa_',
'skip': None,
}

View File

@ -0,0 +1,51 @@
# Copyright (C) 2012 Intel Corporation
# Copyright (C) 2021 Advanced Micro Devices, 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 (including the next
# paragraph) 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.
# This script generates the file api_save_init.h.
import collections
import license
import gl_XML
import sys
import apiexec
class PrintCode(gl_XML.gl_print_base):
def __init__(self):
super().__init__()
self.name = 'api_save_init_h.py'
self.license = license.bsd_license_template % (
'Copyright (C) 2012 Intel Corporation\n'
'Copyright (C) 2021 Advanced Micro Devices, Inc.',
'AUTHORS')
def printBody(self, api):
for f in api.functionIterateAll():
if f.exec_flavor != 'dlist':
continue
print('SET_{0}(table, save_{0});'.format(f.name))
if __name__ == '__main__':
apiexec.print_glapi_file(PrintCode())

File diff suppressed because it is too large Load Diff

View File

@ -224,6 +224,15 @@ main_api_exec_c = custom_target(
capture : true,
)
main_api_save_init_h = custom_target(
'api_save_init.h',
input : ['api_save_init_h.py', 'gl_and_es_API.xml'],
output : 'api_save_init.h',
command : [prog_python, '@INPUT0@', '-f', '@INPUT1@'],
depend_files : files('apiexec.py') + glapi_gen_depends,
capture : true,
)
main_marshal_generated_c = []
foreach x : ['0', '1', '2', '3', '4', '5', '6', '7']
main_marshal_generated_c += custom_target(

View File

@ -13990,632 +13990,7 @@ _mesa_initialize_save_table(const struct gl_context *ctx)
*/
memcpy(table, ctx->Exec, numEntries * sizeof(_glapi_proc));
/* VBO functions */
/* Note: other glDraw functions aren't compiled into display lists */
SET_DrawArrays(table, save_DrawArrays);
SET_MultiDrawArrays(table, save_MultiDrawArrays);
SET_DrawElements(table, save_DrawElements);
SET_DrawElementsBaseVertex(table, save_DrawElementsBaseVertex);
SET_DrawRangeElements(table, save_DrawRangeElements);
SET_MultiDrawElementsEXT(table, save_MultiDrawElementsEXT);
SET_MultiDrawElementsBaseVertex(table, save_MultiDrawElementsBaseVertex);
SET_Rectf(table, save_Rectf);
SET_Rectd(table, save_Rectd);
SET_Rectdv(table, save_Rectdv);
SET_Rectfv(table, save_Rectfv);
SET_Recti(table, save_Recti);
SET_Rectiv(table, save_Rectiv);
SET_Rects(table, save_Rects);
SET_Rectsv(table, save_Rectsv);
/* GL 1.0 */
SET_Accum(table, save_Accum);
SET_AlphaFunc(table, save_AlphaFunc);
SET_Bitmap(table, save_Bitmap);
SET_BlendFunc(table, save_BlendFunc);
SET_Clear(table, save_Clear);
SET_ClearAccum(table, save_ClearAccum);
SET_ClearColor(table, save_ClearColor);
SET_ClearDepth(table, save_ClearDepth);
SET_ClearIndex(table, save_ClearIndex);
SET_ClearStencil(table, save_ClearStencil);
SET_ClipPlane(table, save_ClipPlane);
SET_ColorMask(table, save_ColorMask);
SET_ColorMaski(table, save_ColorMaski);
SET_ColorMaterial(table, save_ColorMaterial);
SET_CopyPixels(table, save_CopyPixels);
SET_CullFace(table, save_CullFace);
SET_DepthFunc(table, save_DepthFunc);
SET_DepthMask(table, save_DepthMask);
SET_DepthRange(table, save_DepthRange);
SET_Disable(table, save_Disable);
SET_Disablei(table, save_Disablei);
SET_DrawBuffer(table, save_DrawBuffer);
SET_DrawPixels(table, save_DrawPixels);
SET_Enable(table, save_Enable);
SET_Enablei(table, save_Enablei);
SET_EvalMesh1(table, save_EvalMesh1);
SET_EvalMesh2(table, save_EvalMesh2);
SET_Fogf(table, save_Fogf);
SET_Fogfv(table, save_Fogfv);
SET_Fogi(table, save_Fogi);
SET_Fogiv(table, save_Fogiv);
SET_FrontFace(table, save_FrontFace);
SET_Frustum(table, save_Frustum);
SET_Hint(table, save_Hint);
SET_IndexMask(table, save_IndexMask);
SET_InitNames(table, save_InitNames);
SET_LightModelf(table, save_LightModelf);
SET_LightModelfv(table, save_LightModelfv);
SET_LightModeli(table, save_LightModeli);
SET_LightModeliv(table, save_LightModeliv);
SET_Lightf(table, save_Lightf);
SET_Lightfv(table, save_Lightfv);
SET_Lighti(table, save_Lighti);
SET_Lightiv(table, save_Lightiv);
SET_LineStipple(table, save_LineStipple);
SET_LineWidth(table, save_LineWidth);
SET_ListBase(table, save_ListBase);
SET_LoadIdentity(table, save_LoadIdentity);
SET_LoadMatrixd(table, save_LoadMatrixd);
SET_LoadMatrixf(table, save_LoadMatrixf);
SET_LoadName(table, save_LoadName);
SET_LogicOp(table, save_LogicOp);
SET_Map1d(table, save_Map1d);
SET_Map1f(table, save_Map1f);
SET_Map2d(table, save_Map2d);
SET_Map2f(table, save_Map2f);
SET_MapGrid1d(table, save_MapGrid1d);
SET_MapGrid1f(table, save_MapGrid1f);
SET_MapGrid2d(table, save_MapGrid2d);
SET_MapGrid2f(table, save_MapGrid2f);
SET_MatrixMode(table, save_MatrixMode);
SET_MultMatrixd(table, save_MultMatrixd);
SET_MultMatrixf(table, save_MultMatrixf);
SET_NewList(table, save_NewList);
SET_Ortho(table, save_Ortho);
SET_PassThrough(table, save_PassThrough);
SET_PixelMapfv(table, save_PixelMapfv);
SET_PixelMapuiv(table, save_PixelMapuiv);
SET_PixelMapusv(table, save_PixelMapusv);
SET_PixelTransferf(table, save_PixelTransferf);
SET_PixelTransferi(table, save_PixelTransferi);
SET_PixelZoom(table, save_PixelZoom);
SET_PointSize(table, save_PointSize);
SET_PolygonMode(table, save_PolygonMode);
SET_PolygonOffset(table, save_PolygonOffset);
SET_PolygonStipple(table, save_PolygonStipple);
SET_PopAttrib(table, save_PopAttrib);
SET_PopMatrix(table, save_PopMatrix);
SET_PopName(table, save_PopName);
SET_PushAttrib(table, save_PushAttrib);
SET_PushMatrix(table, save_PushMatrix);
SET_PushName(table, save_PushName);
SET_RasterPos2d(table, save_RasterPos2d);
SET_RasterPos2dv(table, save_RasterPos2dv);
SET_RasterPos2f(table, save_RasterPos2f);
SET_RasterPos2fv(table, save_RasterPos2fv);
SET_RasterPos2i(table, save_RasterPos2i);
SET_RasterPos2iv(table, save_RasterPos2iv);
SET_RasterPos2s(table, save_RasterPos2s);
SET_RasterPos2sv(table, save_RasterPos2sv);
SET_RasterPos3d(table, save_RasterPos3d);
SET_RasterPos3dv(table, save_RasterPos3dv);
SET_RasterPos3f(table, save_RasterPos3f);
SET_RasterPos3fv(table, save_RasterPos3fv);
SET_RasterPos3i(table, save_RasterPos3i);
SET_RasterPos3iv(table, save_RasterPos3iv);
SET_RasterPos3s(table, save_RasterPos3s);
SET_RasterPos3sv(table, save_RasterPos3sv);
SET_RasterPos4d(table, save_RasterPos4d);
SET_RasterPos4dv(table, save_RasterPos4dv);
SET_RasterPos4f(table, save_RasterPos4f);
SET_RasterPos4fv(table, save_RasterPos4fv);
SET_RasterPos4i(table, save_RasterPos4i);
SET_RasterPos4iv(table, save_RasterPos4iv);
SET_RasterPos4s(table, save_RasterPos4s);
SET_RasterPos4sv(table, save_RasterPos4sv);
SET_ReadBuffer(table, save_ReadBuffer);
SET_Rotated(table, save_Rotated);
SET_Rotatef(table, save_Rotatef);
SET_Scaled(table, save_Scaled);
SET_Scalef(table, save_Scalef);
SET_Scissor(table, save_Scissor);
SET_ShadeModel(table, save_ShadeModel);
SET_StencilFunc(table, save_StencilFunc);
SET_StencilMask(table, save_StencilMask);
SET_StencilOp(table, save_StencilOp);
SET_TexEnvf(table, save_TexEnvf);
SET_TexEnvfv(table, save_TexEnvfv);
SET_TexEnvi(table, save_TexEnvi);
SET_TexEnviv(table, save_TexEnviv);
SET_TexGend(table, save_TexGend);
SET_TexGendv(table, save_TexGendv);
SET_TexGenf(table, save_TexGenf);
SET_TexGenfv(table, save_TexGenfv);
SET_TexGeni(table, save_TexGeni);
SET_TexGeniv(table, save_TexGeniv);
SET_TexImage1D(table, save_TexImage1D);
SET_TexImage2D(table, save_TexImage2D);
SET_TexParameterf(table, save_TexParameterf);
SET_TexParameterfv(table, save_TexParameterfv);
SET_TexParameteri(table, save_TexParameteri);
SET_TexParameteriv(table, save_TexParameteriv);
SET_Translated(table, save_Translated);
SET_Translatef(table, save_Translatef);
SET_Viewport(table, save_Viewport);
/* GL 1.1 */
SET_BindTexture(table, save_BindTexture);
SET_CopyTexImage1D(table, save_CopyTexImage1D);
SET_CopyTexImage2D(table, save_CopyTexImage2D);
SET_CopyTexSubImage1D(table, save_CopyTexSubImage1D);
SET_CopyTexSubImage2D(table, save_CopyTexSubImage2D);
SET_PrioritizeTextures(table, save_PrioritizeTextures);
SET_TexSubImage1D(table, save_TexSubImage1D);
SET_TexSubImage2D(table, save_TexSubImage2D);
/* GL 1.2 */
SET_CopyTexSubImage3D(table, save_CopyTexSubImage3D);
SET_TexImage3D(table, save_TexImage3D);
SET_TexSubImage3D(table, save_TexSubImage3D);
/* GL 2.0 */
SET_StencilFuncSeparate(table, save_StencilFuncSeparate);
SET_StencilMaskSeparate(table, save_StencilMaskSeparate);
SET_StencilOpSeparate(table, save_StencilOpSeparate);
/* ATI_separate_stencil */
SET_StencilFuncSeparateATI(table, save_StencilFuncSeparateATI);
/* GL_ARB_imaging */
/* Not all are supported */
SET_BlendColor(table, save_BlendColor);
SET_BlendEquation(table, save_BlendEquation);
/* 54. GL_EXT_point_parameters */
SET_PointParameterf(table, save_PointParameterf);
SET_PointParameterfv(table, save_PointParameterfv);
/* 91. GL_ARB_tessellation_shader */
SET_PatchParameteri(table, save_PatchParameteri);
SET_PatchParameterfv(table, save_PatchParameterfv);
/* 100. ARB_viewport_array */
SET_ViewportArrayv(table, save_ViewportArrayv);
SET_ViewportIndexedf(table, save_ViewportIndexedf);
SET_ViewportIndexedfv(table, save_ViewportIndexedfv);
SET_ScissorArrayv(table, save_ScissorArrayv);
SET_ScissorIndexed(table, save_ScissorIndexed);
SET_ScissorIndexedv(table, save_ScissorIndexedv);
SET_DepthRangeArrayv(table, save_DepthRangeArrayv);
SET_DepthRangeIndexed(table, save_DepthRangeIndexed);
/* 122. ARB_compute_shader */
SET_DispatchCompute(table, save_DispatchCompute);
SET_DispatchComputeIndirect(table, save_DispatchComputeIndirect);
/* 173. GL_EXT_blend_func_separate */
SET_BlendFuncSeparate(table, save_BlendFuncSeparate);
/* 197. GL_MESA_window_pos */
SET_WindowPos2d(table, save_WindowPos2d);
SET_WindowPos2dv(table, save_WindowPos2dv);
SET_WindowPos2f(table, save_WindowPos2f);
SET_WindowPos2fv(table, save_WindowPos2fv);
SET_WindowPos2i(table, save_WindowPos2i);
SET_WindowPos2iv(table, save_WindowPos2iv);
SET_WindowPos2s(table, save_WindowPos2s);
SET_WindowPos2sv(table, save_WindowPos2sv);
SET_WindowPos3d(table, save_WindowPos3d);
SET_WindowPos3dv(table, save_WindowPos3dv);
SET_WindowPos3f(table, save_WindowPos3f);
SET_WindowPos3fv(table, save_WindowPos3fv);
SET_WindowPos3i(table, save_WindowPos3i);
SET_WindowPos3iv(table, save_WindowPos3iv);
SET_WindowPos3s(table, save_WindowPos3s);
SET_WindowPos3sv(table, save_WindowPos3sv);
SET_WindowPos4dMESA(table, save_WindowPos4dMESA);
SET_WindowPos4dvMESA(table, save_WindowPos4dvMESA);
SET_WindowPos4fMESA(table, save_WindowPos4fMESA);
SET_WindowPos4fvMESA(table, save_WindowPos4fvMESA);
SET_WindowPos4iMESA(table, save_WindowPos4iMESA);
SET_WindowPos4ivMESA(table, save_WindowPos4ivMESA);
SET_WindowPos4sMESA(table, save_WindowPos4sMESA);
SET_WindowPos4svMESA(table, save_WindowPos4svMESA);
/* 245. GL_ATI_fragment_shader */
SET_BindFragmentShaderATI(table, save_BindFragmentShaderATI);
SET_SetFragmentShaderConstantATI(table, save_SetFragmentShaderConstantATI);
/* 262. GL_ARB_point_sprite */
SET_PointParameteri(table, save_PointParameteri);
SET_PointParameteriv(table, save_PointParameteriv);
/* 268. GL_EXT_stencil_two_side */
SET_ActiveStencilFaceEXT(table, save_ActiveStencilFaceEXT);
/* ???. GL_EXT_depth_bounds_test */
SET_DepthBoundsEXT(table, save_DepthBoundsEXT);
/* ARB 1. GL_ARB_multitexture */
SET_ActiveTexture(table, save_ActiveTexture);
/* ARB 3. GL_ARB_transpose_matrix */
SET_LoadTransposeMatrixd(table, save_LoadTransposeMatrixd);
SET_LoadTransposeMatrixf(table, save_LoadTransposeMatrixf);
SET_MultTransposeMatrixd(table, save_MultTransposeMatrixd);
SET_MultTransposeMatrixf(table, save_MultTransposeMatrixf);
/* ARB 5. GL_ARB_multisample */
SET_SampleCoverage(table, save_SampleCoverage);
/* ARB 12. GL_ARB_texture_compression */
SET_CompressedTexImage3D(table, save_CompressedTexImage3D);
SET_CompressedTexImage2D(table, save_CompressedTexImage2D);
SET_CompressedTexImage1D(table, save_CompressedTexImage1D);
SET_CompressedTexSubImage3D(table, save_CompressedTexSubImage3D);
SET_CompressedTexSubImage2D(table, save_CompressedTexSubImage2D);
SET_CompressedTexSubImage1D(table, save_CompressedTexSubImage1D);
/* ARB 14. GL_ARB_point_parameters */
/* aliased with EXT_point_parameters functions */
/* ARB 25. GL_ARB_window_pos */
/* aliased with MESA_window_pos functions */
/* ARB 26. GL_ARB_vertex_program */
/* ARB 27. GL_ARB_fragment_program */
/* glVertexAttrib* functions alias the NV ones, handled elsewhere */
SET_ProgramStringARB(table, save_ProgramStringARB);
SET_BindProgramARB(table, save_BindProgramARB);
SET_ProgramEnvParameter4dARB(table, save_ProgramEnvParameter4dARB);
SET_ProgramEnvParameter4dvARB(table, save_ProgramEnvParameter4dvARB);
SET_ProgramEnvParameter4fARB(table, save_ProgramEnvParameter4fARB);
SET_ProgramEnvParameter4fvARB(table, save_ProgramEnvParameter4fvARB);
SET_ProgramLocalParameter4dARB(table, save_ProgramLocalParameter4dARB);
SET_ProgramLocalParameter4dvARB(table, save_ProgramLocalParameter4dvARB);
SET_ProgramLocalParameter4fARB(table, save_ProgramLocalParameter4fARB);
SET_ProgramLocalParameter4fvARB(table, save_ProgramLocalParameter4fvARB);
SET_BeginQuery(table, save_BeginQuery);
SET_EndQuery(table, save_EndQuery);
SET_QueryCounter(table, save_QueryCounter);
SET_DrawBuffers(table, save_DrawBuffers);
SET_BlitFramebuffer(table, save_BlitFramebuffer);
SET_UseProgram(table, save_UseProgram);
SET_Uniform1f(table, save_Uniform1f);
SET_Uniform2f(table, save_Uniform2f);
SET_Uniform3f(table, save_Uniform3f);
SET_Uniform4f(table, save_Uniform4f);
SET_Uniform1fv(table, save_Uniform1fv);
SET_Uniform2fv(table, save_Uniform2fv);
SET_Uniform3fv(table, save_Uniform3fv);
SET_Uniform4fv(table, save_Uniform4fv);
SET_Uniform1i(table, save_Uniform1i);
SET_Uniform2i(table, save_Uniform2i);
SET_Uniform3i(table, save_Uniform3i);
SET_Uniform4i(table, save_Uniform4i);
SET_Uniform1iv(table, save_Uniform1iv);
SET_Uniform2iv(table, save_Uniform2iv);
SET_Uniform3iv(table, save_Uniform3iv);
SET_Uniform4iv(table, save_Uniform4iv);
SET_UniformMatrix2fv(table, save_UniformMatrix2fv);
SET_UniformMatrix3fv(table, save_UniformMatrix3fv);
SET_UniformMatrix4fv(table, save_UniformMatrix4fv);
SET_UniformMatrix2x3fv(table, save_UniformMatrix2x3fv);
SET_UniformMatrix3x2fv(table, save_UniformMatrix3x2fv);
SET_UniformMatrix2x4fv(table, save_UniformMatrix2x4fv);
SET_UniformMatrix4x2fv(table, save_UniformMatrix4x2fv);
SET_UniformMatrix3x4fv(table, save_UniformMatrix3x4fv);
SET_UniformMatrix4x3fv(table, save_UniformMatrix4x3fv);
/* 299. GL_EXT_blend_equation_separate */
SET_BlendEquationSeparate(table, save_BlendEquationSeparate);
/* GL_EXT_gpu_program_parameters */
SET_ProgramEnvParameters4fvEXT(table, save_ProgramEnvParameters4fvEXT);
SET_ProgramLocalParameters4fvEXT(table, save_ProgramLocalParameters4fvEXT);
/* 364. GL_EXT_provoking_vertex */
SET_ProvokingVertex(table, save_ProvokingVertex);
/* GL_EXT_texture_integer */
SET_ClearColorIiEXT(table, save_ClearColorIiEXT);
SET_ClearColorIuiEXT(table, save_ClearColorIuiEXT);
SET_TexParameterIiv(table, save_TexParameterIiv);
SET_TexParameterIuiv(table, save_TexParameterIuiv);
/* GL_ARB_clip_control */
SET_ClipControl(table, save_ClipControl);
/* GL_ARB_color_buffer_float */
SET_ClampColor(table, save_ClampColor);
/* GL 3.0 */
SET_ClearBufferiv(table, save_ClearBufferiv);
SET_ClearBufferuiv(table, save_ClearBufferuiv);
SET_ClearBufferfv(table, save_ClearBufferfv);
SET_ClearBufferfi(table, save_ClearBufferfi);
SET_Uniform1ui(table, save_Uniform1ui);
SET_Uniform2ui(table, save_Uniform2ui);
SET_Uniform3ui(table, save_Uniform3ui);
SET_Uniform4ui(table, save_Uniform4ui);
SET_Uniform1uiv(table, save_Uniform1uiv);
SET_Uniform2uiv(table, save_Uniform2uiv);
SET_Uniform3uiv(table, save_Uniform3uiv);
SET_Uniform4uiv(table, save_Uniform4uiv);
/* GL_ARB_gpu_shader_fp64 */
SET_Uniform1d(table, save_Uniform1d);
SET_Uniform2d(table, save_Uniform2d);
SET_Uniform3d(table, save_Uniform3d);
SET_Uniform4d(table, save_Uniform4d);
SET_Uniform1dv(table, save_Uniform1dv);
SET_Uniform2dv(table, save_Uniform2dv);
SET_Uniform3dv(table, save_Uniform3dv);
SET_Uniform4dv(table, save_Uniform4dv);
SET_UniformMatrix2dv(table, save_UniformMatrix2dv);
SET_UniformMatrix3dv(table, save_UniformMatrix3dv);
SET_UniformMatrix4dv(table, save_UniformMatrix4dv);
SET_UniformMatrix2x3dv(table, save_UniformMatrix2x3dv);
SET_UniformMatrix3x2dv(table, save_UniformMatrix3x2dv);
SET_UniformMatrix2x4dv(table, save_UniformMatrix2x4dv);
SET_UniformMatrix4x2dv(table, save_UniformMatrix4x2dv);
SET_UniformMatrix3x4dv(table, save_UniformMatrix3x4dv);
SET_UniformMatrix4x3dv(table, save_UniformMatrix4x3dv);
/* GL_ARB_gpu_shader_int64 */
SET_Uniform1i64ARB(table, save_Uniform1i64ARB);
SET_Uniform2i64ARB(table, save_Uniform2i64ARB);
SET_Uniform3i64ARB(table, save_Uniform3i64ARB);
SET_Uniform4i64ARB(table, save_Uniform4i64ARB);
SET_Uniform1i64vARB(table, save_Uniform1i64vARB);
SET_Uniform2i64vARB(table, save_Uniform2i64vARB);
SET_Uniform3i64vARB(table, save_Uniform3i64vARB);
SET_Uniform4i64vARB(table, save_Uniform4i64vARB);
SET_Uniform1ui64ARB(table, save_Uniform1ui64ARB);
SET_Uniform2ui64ARB(table, save_Uniform2ui64ARB);
SET_Uniform3ui64ARB(table, save_Uniform3ui64ARB);
SET_Uniform4ui64ARB(table, save_Uniform4ui64ARB);
SET_Uniform1ui64vARB(table, save_Uniform1ui64vARB);
SET_Uniform2ui64vARB(table, save_Uniform2ui64vARB);
SET_Uniform3ui64vARB(table, save_Uniform3ui64vARB);
SET_Uniform4ui64vARB(table, save_Uniform4ui64vARB);
SET_ProgramUniform1i64ARB(table, save_ProgramUniform1i64ARB);
SET_ProgramUniform2i64ARB(table, save_ProgramUniform2i64ARB);
SET_ProgramUniform3i64ARB(table, save_ProgramUniform3i64ARB);
SET_ProgramUniform4i64ARB(table, save_ProgramUniform4i64ARB);
SET_ProgramUniform1i64vARB(table, save_ProgramUniform1i64vARB);
SET_ProgramUniform2i64vARB(table, save_ProgramUniform2i64vARB);
SET_ProgramUniform3i64vARB(table, save_ProgramUniform3i64vARB);
SET_ProgramUniform4i64vARB(table, save_ProgramUniform4i64vARB);
SET_ProgramUniform1ui64ARB(table, save_ProgramUniform1ui64ARB);
SET_ProgramUniform2ui64ARB(table, save_ProgramUniform2ui64ARB);
SET_ProgramUniform3ui64ARB(table, save_ProgramUniform3ui64ARB);
SET_ProgramUniform4ui64ARB(table, save_ProgramUniform4ui64ARB);
SET_ProgramUniform1ui64vARB(table, save_ProgramUniform1ui64vARB);
SET_ProgramUniform2ui64vARB(table, save_ProgramUniform2ui64vARB);
SET_ProgramUniform3ui64vARB(table, save_ProgramUniform3ui64vARB);
SET_ProgramUniform4ui64vARB(table, save_ProgramUniform4ui64vARB);
/* These are: */
SET_BeginTransformFeedback(table, save_BeginTransformFeedback);
SET_EndTransformFeedback(table, save_EndTransformFeedback);
SET_BindTransformFeedback(table, save_BindTransformFeedback);
SET_PauseTransformFeedback(table, save_PauseTransformFeedback);
SET_ResumeTransformFeedback(table, save_ResumeTransformFeedback);
SET_DrawTransformFeedback(table, save_DrawTransformFeedback);
SET_DrawTransformFeedbackStream(table, save_DrawTransformFeedbackStream);
SET_DrawTransformFeedbackInstanced(table,
save_DrawTransformFeedbackInstanced);
SET_DrawTransformFeedbackStreamInstanced(table,
save_DrawTransformFeedbackStreamInstanced);
SET_BeginQueryIndexed(table, save_BeginQueryIndexed);
SET_EndQueryIndexed(table, save_EndQueryIndexed);
/* GL_ARB_instanced_arrays */
SET_VertexAttribDivisor(table, save_VertexAttribDivisor);
/* GL_NV_texture_barrier */
SET_TextureBarrierNV(table, save_TextureBarrierNV);
SET_BindSampler(table, save_BindSampler);
SET_SamplerParameteri(table, save_SamplerParameteri);
SET_SamplerParameterf(table, save_SamplerParameterf);
SET_SamplerParameteriv(table, save_SamplerParameteriv);
SET_SamplerParameterfv(table, save_SamplerParameterfv);
SET_SamplerParameterIiv(table, save_SamplerParameterIiv);
SET_SamplerParameterIuiv(table, save_SamplerParameterIuiv);
/* GL_ARB_draw_buffer_blend */
SET_BlendFunciARB(table, save_BlendFunciARB);
SET_BlendFuncSeparateiARB(table, save_BlendFuncSeparateiARB);
SET_BlendEquationiARB(table, save_BlendEquationiARB);
SET_BlendEquationSeparateiARB(table, save_BlendEquationSeparateiARB);
/* GL_NV_conditional_render */
SET_BeginConditionalRender(table, save_BeginConditionalRender);
SET_EndConditionalRender(table, save_EndConditionalRender);
/* GL_ARB_sync */
SET_WaitSync(table, save_WaitSync);
/* GL_ARB_uniform_buffer_object */
SET_UniformBlockBinding(table, save_UniformBlockBinding);
/* GL_ARB_shader_subroutines */
SET_UniformSubroutinesuiv(table, save_UniformSubroutinesuiv);
/* GL_ARB_draw_instanced */
SET_DrawArraysInstancedARB(table, save_DrawArraysInstancedARB);
SET_DrawElementsInstancedARB(table, save_DrawElementsInstancedARB);
/* GL_ARB_draw_elements_base_vertex */
SET_DrawElementsInstancedBaseVertex(table, save_DrawElementsInstancedBaseVertex);
/* GL_ARB_base_instance */
SET_DrawArraysInstancedBaseInstance(table, save_DrawArraysInstancedBaseInstance);
SET_DrawElementsInstancedBaseInstance(table, save_DrawElementsInstancedBaseInstance);
SET_DrawElementsInstancedBaseVertexBaseInstance(table, save_DrawElementsInstancedBaseVertexBaseInstance);
/* GL_ARB_draw_indirect / GL_ARB_multi_draw_indirect */
SET_DrawArraysIndirect(table, save_DrawArraysIndirect);
SET_DrawElementsIndirect(table, save_DrawElementsIndirect);
SET_MultiDrawArraysIndirect(table, save_MultiDrawArraysIndirect);
SET_MultiDrawElementsIndirect(table, save_MultiDrawElementsIndirect);
/* OpenGL 4.2 / GL_ARB_separate_shader_objects */
SET_UseProgramStages(table, save_UseProgramStages);
SET_ProgramUniform1f(table, save_ProgramUniform1f);
SET_ProgramUniform2f(table, save_ProgramUniform2f);
SET_ProgramUniform3f(table, save_ProgramUniform3f);
SET_ProgramUniform4f(table, save_ProgramUniform4f);
SET_ProgramUniform1fv(table, save_ProgramUniform1fv);
SET_ProgramUniform2fv(table, save_ProgramUniform2fv);
SET_ProgramUniform3fv(table, save_ProgramUniform3fv);
SET_ProgramUniform4fv(table, save_ProgramUniform4fv);
SET_ProgramUniform1d(table, save_ProgramUniform1d);
SET_ProgramUniform2d(table, save_ProgramUniform2d);
SET_ProgramUniform3d(table, save_ProgramUniform3d);
SET_ProgramUniform4d(table, save_ProgramUniform4d);
SET_ProgramUniform1dv(table, save_ProgramUniform1dv);
SET_ProgramUniform2dv(table, save_ProgramUniform2dv);
SET_ProgramUniform3dv(table, save_ProgramUniform3dv);
SET_ProgramUniform4dv(table, save_ProgramUniform4dv);
SET_ProgramUniform1i(table, save_ProgramUniform1i);
SET_ProgramUniform2i(table, save_ProgramUniform2i);
SET_ProgramUniform3i(table, save_ProgramUniform3i);
SET_ProgramUniform4i(table, save_ProgramUniform4i);
SET_ProgramUniform1iv(table, save_ProgramUniform1iv);
SET_ProgramUniform2iv(table, save_ProgramUniform2iv);
SET_ProgramUniform3iv(table, save_ProgramUniform3iv);
SET_ProgramUniform4iv(table, save_ProgramUniform4iv);
SET_ProgramUniform1ui(table, save_ProgramUniform1ui);
SET_ProgramUniform2ui(table, save_ProgramUniform2ui);
SET_ProgramUniform3ui(table, save_ProgramUniform3ui);
SET_ProgramUniform4ui(table, save_ProgramUniform4ui);
SET_ProgramUniform1uiv(table, save_ProgramUniform1uiv);
SET_ProgramUniform2uiv(table, save_ProgramUniform2uiv);
SET_ProgramUniform3uiv(table, save_ProgramUniform3uiv);
SET_ProgramUniform4uiv(table, save_ProgramUniform4uiv);
SET_ProgramUniformMatrix2fv(table, save_ProgramUniformMatrix2fv);
SET_ProgramUniformMatrix3fv(table, save_ProgramUniformMatrix3fv);
SET_ProgramUniformMatrix4fv(table, save_ProgramUniformMatrix4fv);
SET_ProgramUniformMatrix2x3fv(table, save_ProgramUniformMatrix2x3fv);
SET_ProgramUniformMatrix3x2fv(table, save_ProgramUniformMatrix3x2fv);
SET_ProgramUniformMatrix2x4fv(table, save_ProgramUniformMatrix2x4fv);
SET_ProgramUniformMatrix4x2fv(table, save_ProgramUniformMatrix4x2fv);
SET_ProgramUniformMatrix3x4fv(table, save_ProgramUniformMatrix3x4fv);
SET_ProgramUniformMatrix4x3fv(table, save_ProgramUniformMatrix4x3fv);
SET_ProgramUniformMatrix2dv(table, save_ProgramUniformMatrix2dv);
SET_ProgramUniformMatrix3dv(table, save_ProgramUniformMatrix3dv);
SET_ProgramUniformMatrix4dv(table, save_ProgramUniformMatrix4dv);
SET_ProgramUniformMatrix2x3dv(table, save_ProgramUniformMatrix2x3dv);
SET_ProgramUniformMatrix3x2dv(table, save_ProgramUniformMatrix3x2dv);
SET_ProgramUniformMatrix2x4dv(table, save_ProgramUniformMatrix2x4dv);
SET_ProgramUniformMatrix4x2dv(table, save_ProgramUniformMatrix4x2dv);
SET_ProgramUniformMatrix3x4dv(table, save_ProgramUniformMatrix3x4dv);
SET_ProgramUniformMatrix4x3dv(table, save_ProgramUniformMatrix4x3dv);
/* GL_{ARB,EXT}_polygon_offset_clamp */
SET_PolygonOffsetClampEXT(table, save_PolygonOffsetClampEXT);
/* GL_EXT_window_rectangles */
SET_WindowRectanglesEXT(table, save_WindowRectanglesEXT);
/* GL_NV_conservative_raster */
SET_SubpixelPrecisionBiasNV(table, save_SubpixelPrecisionBiasNV);
/* GL_NV_conservative_raster_dilate */
SET_ConservativeRasterParameterfNV(table, save_ConservativeRasterParameterfNV);
/* GL_NV_conservative_raster_pre_snap_triangles */
SET_ConservativeRasterParameteriNV(table, save_ConservativeRasterParameteriNV);
/* GL_EXT_direct_state_access */
SET_MatrixLoadfEXT(table, save_MatrixLoadfEXT);
SET_MatrixLoaddEXT(table, save_MatrixLoaddEXT);
SET_MatrixMultfEXT(table, save_MatrixMultfEXT);
SET_MatrixMultdEXT(table, save_MatrixMultdEXT);
SET_MatrixRotatefEXT(table, save_MatrixRotatefEXT);
SET_MatrixRotatedEXT(table, save_MatrixRotatedEXT);
SET_MatrixScalefEXT(table, save_MatrixScalefEXT);
SET_MatrixScaledEXT(table, save_MatrixScaledEXT);
SET_MatrixTranslatefEXT(table, save_MatrixTranslatefEXT);
SET_MatrixTranslatedEXT(table, save_MatrixTranslatedEXT);
SET_MatrixLoadIdentityEXT(table, save_MatrixLoadIdentityEXT);
SET_MatrixOrthoEXT(table, save_MatrixOrthoEXT);
SET_MatrixFrustumEXT(table, save_MatrixFrustumEXT);
SET_MatrixPushEXT(table, save_MatrixPushEXT);
SET_MatrixPopEXT(table, save_MatrixPopEXT);
SET_MatrixLoadTransposefEXT(table, save_MatrixLoadTransposefEXT);
SET_MatrixLoadTransposedEXT(table, save_MatrixLoadTransposedEXT);
SET_MatrixMultTransposefEXT(table, save_MatrixMultTransposefEXT);
SET_MatrixMultTransposedEXT(table, save_MatrixMultTransposedEXT);
SET_TextureParameteriEXT(table, save_TextureParameteriEXT);
SET_TextureParameterivEXT(table, save_TextureParameterivEXT);
SET_TextureParameterfEXT(table, save_TextureParameterfEXT);
SET_TextureParameterfvEXT(table, save_TextureParameterfvEXT);
SET_TextureParameterIivEXT(table, save_TextureParameterIivEXT);
SET_TextureParameterIuivEXT(table, save_TextureParameterIuivEXT);
SET_TextureImage1DEXT(table, save_TextureImage1DEXT);
SET_TextureImage2DEXT(table, save_TextureImage2DEXT);
SET_TextureImage3DEXT(table, save_TextureImage3DEXT);
SET_TextureSubImage1DEXT(table, save_TextureSubImage1DEXT);
SET_TextureSubImage2DEXT(table, save_TextureSubImage2DEXT);
SET_TextureSubImage3DEXT(table, save_TextureSubImage3DEXT);
SET_CopyTextureImage1DEXT(table, save_CopyTextureImage1DEXT);
SET_CopyTextureImage2DEXT(table, save_CopyTextureImage2DEXT);
SET_CopyTextureSubImage1DEXT(table, save_CopyTextureSubImage1DEXT);
SET_CopyTextureSubImage2DEXT(table, save_CopyTextureSubImage2DEXT);
SET_CopyTextureSubImage3DEXT(table, save_CopyTextureSubImage3DEXT);
SET_BindMultiTextureEXT(table, save_BindMultiTextureEXT);
SET_MultiTexParameteriEXT(table, save_MultiTexParameteriEXT);
SET_MultiTexParameterivEXT(table, save_MultiTexParameterivEXT);
SET_MultiTexParameterIivEXT(table, save_MultiTexParameterIivEXT);
SET_MultiTexParameterIuivEXT(table, save_MultiTexParameterIuivEXT);
SET_MultiTexParameterfEXT(table, save_MultiTexParameterfEXT);
SET_MultiTexParameterfvEXT(table, save_MultiTexParameterfvEXT);
SET_MultiTexImage1DEXT(table, save_MultiTexImage1DEXT);
SET_MultiTexImage2DEXT(table, save_MultiTexImage2DEXT);
SET_MultiTexImage3DEXT(table, save_MultiTexImage3DEXT);
SET_MultiTexSubImage1DEXT(table, save_MultiTexSubImage1DEXT);
SET_MultiTexSubImage2DEXT(table, save_MultiTexSubImage2DEXT);
SET_MultiTexSubImage3DEXT(table, save_MultiTexSubImage3DEXT);
SET_CopyMultiTexImage1DEXT(table, save_CopyMultiTexImage1DEXT);
SET_CopyMultiTexImage2DEXT(table, save_CopyMultiTexImage2DEXT);
SET_CopyMultiTexSubImage1DEXT(table, save_CopyMultiTexSubImage1DEXT);
SET_CopyMultiTexSubImage2DEXT(table, save_CopyMultiTexSubImage2DEXT);
SET_CopyMultiTexSubImage3DEXT(table, save_CopyMultiTexSubImage3DEXT);
SET_MultiTexEnvfEXT(table, save_MultiTexEnvfEXT);
SET_MultiTexEnvfvEXT(table, save_MultiTexEnvfvEXT);
SET_MultiTexEnviEXT(table, save_MultiTexEnviEXT);
SET_MultiTexEnvivEXT(table, save_MultiTexEnvivEXT);
SET_CompressedTextureImage1DEXT(table, save_CompressedTextureImage1DEXT);
SET_CompressedTextureImage2DEXT(table, save_CompressedTextureImage2DEXT);
SET_CompressedTextureImage3DEXT(table, save_CompressedTextureImage3DEXT);
SET_CompressedTextureSubImage1DEXT(table, save_CompressedTextureSubImage1DEXT);
SET_CompressedTextureSubImage2DEXT(table, save_CompressedTextureSubImage2DEXT);
SET_CompressedTextureSubImage3DEXT(table, save_CompressedTextureSubImage3DEXT);
SET_CompressedMultiTexImage1DEXT(table, save_CompressedMultiTexImage1DEXT);
SET_CompressedMultiTexImage2DEXT(table, save_CompressedMultiTexImage2DEXT);
SET_CompressedMultiTexImage3DEXT(table, save_CompressedMultiTexImage3DEXT);
SET_CompressedMultiTexSubImage1DEXT(table, save_CompressedMultiTexSubImage1DEXT);
SET_CompressedMultiTexSubImage2DEXT(table, save_CompressedMultiTexSubImage2DEXT);
SET_CompressedMultiTexSubImage3DEXT(table, save_CompressedMultiTexSubImage3DEXT);
SET_NamedProgramStringEXT(table, save_NamedProgramStringEXT);
SET_NamedProgramLocalParameter4dEXT(table, save_NamedProgramLocalParameter4dEXT);
SET_NamedProgramLocalParameter4dvEXT(table, save_NamedProgramLocalParameter4dvEXT);
SET_NamedProgramLocalParameter4fEXT(table, save_NamedProgramLocalParameter4fEXT);
SET_NamedProgramLocalParameter4fvEXT(table, save_NamedProgramLocalParameter4fvEXT);
/* GL_ARB_ES3_2_compatibility */
SET_PrimitiveBoundingBox(table, save_PrimitiveBoundingBox);
#include "api_save_init.h"
}

View File

@ -526,6 +526,7 @@ files_libmesa += [
mesa_lex,
program_parse_tab,
main_api_exec_c,
main_api_save_init_h,
main_enums_c,
format_fallback_c,
get_hash_h,