2010-04-02 22:35:56 -06:00
|
|
|
<?xml version="1.0"?>
|
|
|
|
|
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
|
|
|
|
|
|
|
|
|
|
<!-- Note: no GLX protocol info yet. -->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<OpenGLAPI>
|
|
|
|
|
|
|
|
|
|
<category name="GL_EXT_transform_feedback" number="352">
|
|
|
|
|
|
|
|
|
|
<enum name="TRANSFORM_FEEDBACK_BUFFER_EXT" value="0x8C8E"/>
|
|
|
|
|
<enum name="TRANSFORM_FEEDBACK_BUFFER_START_EXT" value="0x8C84"/>
|
|
|
|
|
<enum name="TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT" value="0x8C85"/>
|
|
|
|
|
<enum name="TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT" value="0x8C8F"/>
|
|
|
|
|
<enum name="INTERLEAVED_ATTRIBS_EXT" value="0x8C8C"/>
|
|
|
|
|
<enum name="SEPARATE_ATTRIBS_EXT" value="0x8C8D"/>
|
|
|
|
|
<enum name="PRIMITIVES_GENERATED_EXT" value="0x8C87"/>
|
|
|
|
|
<enum name="TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT" value="0x8C88"/>
|
|
|
|
|
<enum name="RASTERIZER_DISCARD_EXT" value="0x8C89"/>
|
|
|
|
|
<enum name="MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT" value="0x8C8A"/>
|
|
|
|
|
<enum name="MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT" value="0x8C8B"/>
|
|
|
|
|
<enum name="MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT" value="0x8C80"/>
|
|
|
|
|
<enum name="TRANSFORM_FEEDBACK_VARYINGS_EXT" value="0x8C83"/>
|
|
|
|
|
<enum name="TRANSFORM_FEEDBACK_BUFFER_MODE_EXT" value="0x8C7F"/>
|
|
|
|
|
<enum name="TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT" value="0x8C76"/>
|
|
|
|
|
|
glapi: Annotate XML with function name suffix anomalies.
When the XML lists one or more GL api functions as aliases for another
GL function, the mesa function that implements the functionality is
usually named after the canonical version of the function (the one
that is the target of the aliases). For example, FogCoordd is listed
as an alias of FogCoorddEXT, and the Mesa function implementing the
functionality is called loopback_FogCoorddEXT.
However, there are exceptions. For example, Enablei is listed as an
alias of EnableIndexedEXT, but the Mesa function implementing the
functionality is called _mesa_EnableIndexed.
To account for these anomalies, this patch annotates the XML with
"mesa_name" attributes, which describe how to adjust the function name
to find the corresponding Mesa function.
For example:
<function name="EnableIndexedEXT" mesa_name="-EXT">...</function>
<function name="IsProgramNV" mesa_name="-NV+ARB">...</function>
means that EnableIndexedEXT is implemented by a Mesa function called
_mesa_EnableIndexed, and IsProgramNV is implemented by a Mesa function
called _mesa_IsProgramARB.
Future patches will use this annotation when code generating
_mesa_create_exec_table(), to determine the name of the Mesa function
that should be stored in each dispatch table entry.
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
2012-10-18 22:12:18 -07:00
|
|
|
<function name="BindBufferRangeEXT" offset="assign" mesa_name="-EXT">
|
2010-04-02 22:35:56 -06:00
|
|
|
<param name="target" type="GLenum"/>
|
|
|
|
|
<param name="index" type="GLuint"/>
|
|
|
|
|
<param name="buffer" type="GLuint"/>
|
|
|
|
|
<param name="offset" type="GLintptr"/>
|
|
|
|
|
<param name="size" type="GLsizeiptr"/>
|
|
|
|
|
</function>
|
|
|
|
|
|
|
|
|
|
<function name="BindBufferOffsetEXT" offset="assign">
|
|
|
|
|
<param name="target" type="GLenum"/>
|
|
|
|
|
<param name="index" type="GLuint"/>
|
|
|
|
|
<param name="buffer" type="GLuint"/>
|
|
|
|
|
<param name="offset" type="GLintptr"/>
|
|
|
|
|
</function>
|
|
|
|
|
|
glapi: Annotate XML with function name suffix anomalies.
When the XML lists one or more GL api functions as aliases for another
GL function, the mesa function that implements the functionality is
usually named after the canonical version of the function (the one
that is the target of the aliases). For example, FogCoordd is listed
as an alias of FogCoorddEXT, and the Mesa function implementing the
functionality is called loopback_FogCoorddEXT.
However, there are exceptions. For example, Enablei is listed as an
alias of EnableIndexedEXT, but the Mesa function implementing the
functionality is called _mesa_EnableIndexed.
To account for these anomalies, this patch annotates the XML with
"mesa_name" attributes, which describe how to adjust the function name
to find the corresponding Mesa function.
For example:
<function name="EnableIndexedEXT" mesa_name="-EXT">...</function>
<function name="IsProgramNV" mesa_name="-NV+ARB">...</function>
means that EnableIndexedEXT is implemented by a Mesa function called
_mesa_EnableIndexed, and IsProgramNV is implemented by a Mesa function
called _mesa_IsProgramARB.
Future patches will use this annotation when code generating
_mesa_create_exec_table(), to determine the name of the Mesa function
that should be stored in each dispatch table entry.
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
2012-10-18 22:12:18 -07:00
|
|
|
<function name="BindBufferBaseEXT" offset="assign" mesa_name="-EXT">
|
2010-04-02 22:35:56 -06:00
|
|
|
<param name="target" type="GLenum"/>
|
|
|
|
|
<param name="index" type="GLuint"/>
|
|
|
|
|
<param name="buffer" type="GLuint"/>
|
|
|
|
|
</function>
|
|
|
|
|
|
glapi: Annotate XML with function name suffix anomalies.
When the XML lists one or more GL api functions as aliases for another
GL function, the mesa function that implements the functionality is
usually named after the canonical version of the function (the one
that is the target of the aliases). For example, FogCoordd is listed
as an alias of FogCoorddEXT, and the Mesa function implementing the
functionality is called loopback_FogCoorddEXT.
However, there are exceptions. For example, Enablei is listed as an
alias of EnableIndexedEXT, but the Mesa function implementing the
functionality is called _mesa_EnableIndexed.
To account for these anomalies, this patch annotates the XML with
"mesa_name" attributes, which describe how to adjust the function name
to find the corresponding Mesa function.
For example:
<function name="EnableIndexedEXT" mesa_name="-EXT">...</function>
<function name="IsProgramNV" mesa_name="-NV+ARB">...</function>
means that EnableIndexedEXT is implemented by a Mesa function called
_mesa_EnableIndexed, and IsProgramNV is implemented by a Mesa function
called _mesa_IsProgramARB.
Future patches will use this annotation when code generating
_mesa_create_exec_table(), to determine the name of the Mesa function
that should be stored in each dispatch table entry.
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
2012-10-18 22:12:18 -07:00
|
|
|
<function name="BeginTransformFeedbackEXT" offset="assign" mesa_name="-EXT">
|
2010-04-02 22:35:56 -06:00
|
|
|
<param name="mode" type="GLenum"/>
|
|
|
|
|
</function>
|
|
|
|
|
|
glapi: Annotate XML with function name suffix anomalies.
When the XML lists one or more GL api functions as aliases for another
GL function, the mesa function that implements the functionality is
usually named after the canonical version of the function (the one
that is the target of the aliases). For example, FogCoordd is listed
as an alias of FogCoorddEXT, and the Mesa function implementing the
functionality is called loopback_FogCoorddEXT.
However, there are exceptions. For example, Enablei is listed as an
alias of EnableIndexedEXT, but the Mesa function implementing the
functionality is called _mesa_EnableIndexed.
To account for these anomalies, this patch annotates the XML with
"mesa_name" attributes, which describe how to adjust the function name
to find the corresponding Mesa function.
For example:
<function name="EnableIndexedEXT" mesa_name="-EXT">...</function>
<function name="IsProgramNV" mesa_name="-NV+ARB">...</function>
means that EnableIndexedEXT is implemented by a Mesa function called
_mesa_EnableIndexed, and IsProgramNV is implemented by a Mesa function
called _mesa_IsProgramARB.
Future patches will use this annotation when code generating
_mesa_create_exec_table(), to determine the name of the Mesa function
that should be stored in each dispatch table entry.
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
2012-10-18 22:12:18 -07:00
|
|
|
<function name="EndTransformFeedbackEXT" offset="assign" mesa_name="-EXT">
|
2010-04-02 22:35:56 -06:00
|
|
|
</function>
|
|
|
|
|
|
glapi: Annotate XML with function name suffix anomalies.
When the XML lists one or more GL api functions as aliases for another
GL function, the mesa function that implements the functionality is
usually named after the canonical version of the function (the one
that is the target of the aliases). For example, FogCoordd is listed
as an alias of FogCoorddEXT, and the Mesa function implementing the
functionality is called loopback_FogCoorddEXT.
However, there are exceptions. For example, Enablei is listed as an
alias of EnableIndexedEXT, but the Mesa function implementing the
functionality is called _mesa_EnableIndexed.
To account for these anomalies, this patch annotates the XML with
"mesa_name" attributes, which describe how to adjust the function name
to find the corresponding Mesa function.
For example:
<function name="EnableIndexedEXT" mesa_name="-EXT">...</function>
<function name="IsProgramNV" mesa_name="-NV+ARB">...</function>
means that EnableIndexedEXT is implemented by a Mesa function called
_mesa_EnableIndexed, and IsProgramNV is implemented by a Mesa function
called _mesa_IsProgramARB.
Future patches will use this annotation when code generating
_mesa_create_exec_table(), to determine the name of the Mesa function
that should be stored in each dispatch table entry.
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
2012-10-18 22:12:18 -07:00
|
|
|
<function name="TransformFeedbackVaryingsEXT" offset="assign"
|
|
|
|
|
mesa_name="-EXT">
|
2010-04-02 22:35:56 -06:00
|
|
|
<param name="program" type="GLuint"/>
|
|
|
|
|
<param name="count" type="GLsizei"/>
|
|
|
|
|
<param name="varyings" type="const char **"/>
|
|
|
|
|
<param name="bufferMode" type="GLenum"/>
|
|
|
|
|
</function>
|
|
|
|
|
|
glapi: Annotate XML with function name suffix anomalies.
When the XML lists one or more GL api functions as aliases for another
GL function, the mesa function that implements the functionality is
usually named after the canonical version of the function (the one
that is the target of the aliases). For example, FogCoordd is listed
as an alias of FogCoorddEXT, and the Mesa function implementing the
functionality is called loopback_FogCoorddEXT.
However, there are exceptions. For example, Enablei is listed as an
alias of EnableIndexedEXT, but the Mesa function implementing the
functionality is called _mesa_EnableIndexed.
To account for these anomalies, this patch annotates the XML with
"mesa_name" attributes, which describe how to adjust the function name
to find the corresponding Mesa function.
For example:
<function name="EnableIndexedEXT" mesa_name="-EXT">...</function>
<function name="IsProgramNV" mesa_name="-NV+ARB">...</function>
means that EnableIndexedEXT is implemented by a Mesa function called
_mesa_EnableIndexed, and IsProgramNV is implemented by a Mesa function
called _mesa_IsProgramARB.
Future patches will use this annotation when code generating
_mesa_create_exec_table(), to determine the name of the Mesa function
that should be stored in each dispatch table entry.
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
2012-10-18 22:12:18 -07:00
|
|
|
<function name="GetTransformFeedbackVaryingEXT" offset="assign"
|
|
|
|
|
mesa_name="-EXT">
|
2010-04-02 22:35:56 -06:00
|
|
|
<param name="program" type="GLuint"/>
|
|
|
|
|
<param name="index" type="GLuint"/>
|
|
|
|
|
<param name="bufSize" type="GLsizei"/>
|
|
|
|
|
<param name="length" type="GLsizei *"/>
|
|
|
|
|
<param name="size" type="GLsizei *"/>
|
|
|
|
|
<param name="type" type="GLenum *"/>
|
|
|
|
|
<param name="name" type="GLchar *"/>
|
|
|
|
|
</function>
|
|
|
|
|
|
|
|
|
|
<!-- Note: the glGetIntegerIndexedvEXT() and glGetBooleanIndexedvEXT
|
|
|
|
|
functions are defined in the EXT_draw_buffers2.xml file -->
|
|
|
|
|
|
|
|
|
|
</category>
|
|
|
|
|
|
|
|
|
|
|
2010-05-11 21:31:08 -06:00
|
|
|
<category name="GL_ARB_transform_feedback2" number="93">
|
|
|
|
|
|
|
|
|
|
<enum name="TRANSFORM_FEEDBACK" value="0x8E22"/>
|
|
|
|
|
<enum name="TRANSFORM_FEEDBACK_BUFFER_PAUSED" value="0x8E23"/>
|
|
|
|
|
<enum name="TRANSFORM_FEEDBACK_BUFFER_ACTIVE" value="0x8E24"/>
|
|
|
|
|
<enum name="TRANSFORM_FEEDBACK_BINDING" value="0x8E25"/>
|
|
|
|
|
|
2012-10-15 15:09:38 -07:00
|
|
|
<function name="BindTransformFeedback" offset="assign" es2="3.0">
|
2010-05-11 21:31:08 -06:00
|
|
|
<param name="target" type="GLenum"/>
|
|
|
|
|
<param name="id" type="GLuint"/>
|
|
|
|
|
</function>
|
|
|
|
|
|
2012-10-15 15:09:38 -07:00
|
|
|
<function name="DeleteTransformFeedbacks" offset="assign" es2="3.0">
|
2010-05-11 21:31:08 -06:00
|
|
|
<param name="n" type="GLsizei"/>
|
|
|
|
|
<param name="ids" type="const GLuint *"/>
|
|
|
|
|
</function>
|
|
|
|
|
|
2012-10-15 15:09:38 -07:00
|
|
|
<function name="GenTransformFeedbacks" offset="assign" es2="3.0">
|
2010-05-11 21:31:08 -06:00
|
|
|
<param name="n" type="GLsizei"/>
|
|
|
|
|
<param name="ids" type="GLuint *"/>
|
|
|
|
|
</function>
|
|
|
|
|
|
2012-10-15 15:09:38 -07:00
|
|
|
<function name="IsTransformFeedback" offset="assign" es2="3.0">
|
2010-05-11 21:31:08 -06:00
|
|
|
<param name="id" type="GLuint"/>
|
|
|
|
|
<return type="GLboolean"/>
|
|
|
|
|
</function>
|
|
|
|
|
|
2012-10-15 15:09:38 -07:00
|
|
|
<function name="PauseTransformFeedback" offset="assign" es2="3.0">
|
2010-05-11 21:31:08 -06:00
|
|
|
</function>
|
|
|
|
|
|
2012-10-15 15:09:38 -07:00
|
|
|
<function name="ResumeTransformFeedback" offset="assign" es2="3.0">
|
2010-05-11 21:31:08 -06:00
|
|
|
</function>
|
|
|
|
|
|
2012-10-18 20:58:29 -07:00
|
|
|
<function name="DrawTransformFeedback" offset="assign" exec="dynamic">
|
2010-05-11 21:31:08 -06:00
|
|
|
<param name="mode" type="GLenum"/>
|
|
|
|
|
<param name="id" type="GLuint"/>
|
|
|
|
|
</function>
|
|
|
|
|
|
|
|
|
|
</category>
|
|
|
|
|
|
2010-04-02 22:35:56 -06:00
|
|
|
</OpenGLAPI>
|