Enable the generation of server-side __glGetBooleanv_size and related
authorIan Romanick <idr@us.ibm.com>
Thu, 17 Mar 2005 21:48:37 +0000 (21:48 +0000)
committerIan Romanick <idr@us.ibm.com>
Thu, 17 Mar 2005 21:48:37 +0000 (21:48 +0000)
commit80a939cafb7a67837a9fc82e45b5ec85c5912a06
treec0deaae4d238750dfae5ab7c7eea475d9ff264b5
parent6af6a6931240b1e05b3bb7cc2b56df29193ea65a
Enable the generation of server-side __glGetBooleanv_size and related
functions.  There are two parts to this.  First, a size element with a name
"Get" is shorthand for having four separate size elements with names
"GetIntegerv", "GetDoublev", "GetFloatv", and "GetBooleanv".  Additionally,
a count of "?" is treated specially.  This causes a call to a handcoded
function named "__gl<base name>_variable_size".  This is *only* needed to
support GL_COMPRESSED_TEXTURE_FORMATS.  That enum can return a variable
number of values depending how many compressed texture formats are supported
by the implementation.

Fix a problem with glGetProgram{Local,Env}Parameter[df]vARB,
glAreProgramsResidentNV, and glGetVertexAttribivNV.  These changes only
affect code generated for the server-side.

The changes to enum.c are caused by enums added for the server-side
__glGetBooleanv_size functions.
src/mesa/glapi/glX_XML.py
src/mesa/glapi/glX_proto_size.py
src/mesa/glapi/gl_API.xml
src/mesa/glapi/gl_XML.py
src/mesa/main/enums.c