[Piglit] [PATCH v2 05/13] piglit-dispatch: Corrections to OpenGL API spec files.
Kenneth Graunke
kenneth at whitecape.org
Tue Mar 13 15:32:00 PDT 2012
On 03/12/2012 02:41 PM, Paul Berry wrote:
> This patch corrects a few minor errors in the OpenGL API spec files
> from http://www.opengl.org/registry/:
>
> - ALL_ATTRIB_BITS was incorrectly defined as 0xFFFFFFFF. The correct
> value is 0x000FFFFF, since ALL_ATTRIB_BITS is not meant to apply to
> MULTISAMPLE_BIT (see extension specs 3DFX_multisample,
> ARB_multisample, EXT_multisample, and SGIS_multisample).
>
> - IsProgramARB and IsProgramNV were incorrectly marked as aliases of
> each other. This is not the case, since IsProgram is used for GLSL
> programs, and IsProgramARB/IsProgramNV are used for assembly
> programs.
Commit message is incorrect here. It should be:
- IsProgramARB and IsProgramNV were incorrectly marked as aliases of
IsProgram. This is not the case, since IsProgram is used for GLSL
programs, and IsProgramARB/IsProgramNV are used for assembly
programs.
because IsProgramARB and IsProgramNV *are* legitimately aliases of /each
other/, but *not* aliases of the (undecorated) IsProgram.
Otherwise,
Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
> - GenVertexArraysAPPLE was incorrectly marked as an alias for
> "GenVertexArray". There is no such function--the correct function
> is "GenVertexArrays".
>
> - TransformFeedbackVaryingsNV was incorrectly marked as an alias for
> TransformFeedbackVaryings. This is incorrect--the two functions
> interpret their arguments differently. Similarly,
> GetTransformFeedbackVaryingNV was incorrectly marked as an alias for
> GetTransformFeedbackVarying.
>
> - StencilFuncSeparateATI was incorrectly marked as an alias for
> StencilFuncSeparate. This is incorrect--the two functions interpret
> their arguments differently.
>
> - NV functions dealing with vertex attributes
> (GetVertexAttrib{d,f,i}vNV, VertexAttrib{1,2,3,4}{d,f,s}{,v}NV, and
> VertexAttrib4ub{,v}NV) were incorrectly marked as an alias for the
> corresponding core functions. This is incorrect--NV extensions
> handle vertex attribute numbering differently.
>
> The reason these errors were not caught by the maintainers of
> opengl.org is likely because they don't affect the contents of the
> glext.h header file.
> ---
> glapi/enumext.spec | 2 +-
> glapi/gl.spec | 37 ++-----------------------------------
> 2 files changed, 3 insertions(+), 36 deletions(-)
>
> diff --git a/glapi/enumext.spec b/glapi/enumext.spec
> index 52fedfb..ead6983 100644
> --- a/glapi/enumext.spec
> +++ b/glapi/enumext.spec
> @@ -271,7 +271,7 @@ passthru: /* AttribMask */
> LIST_BIT = 0x00020000 # AttribMask
> TEXTURE_BIT = 0x00040000 # AttribMask
> SCISSOR_BIT = 0x00080000 # AttribMask
> - ALL_ATTRIB_BITS = 0xFFFFFFFF # AttribMask
> + ALL_ATTRIB_BITS = 0x000FFFFF # AttribMask
> passthru: /* ClientAttribMask */
> CLIENT_PIXEL_STORE_BIT = 0x00000001 # ClientAttribMask
> CLIENT_VERTEX_ARRAY_BIT = 0x00000002 # ClientAttribMask
> diff --git a/glapi/gl.spec b/glapi/gl.spec
> index 772a9d6..126dac2 100644
> --- a/glapi/gl.spec
> +++ b/glapi/gl.spec
> @@ -9774,7 +9774,6 @@ IsProgramARB(program)
> version 1.3
> extension soft WINSOFT NV10
> glxvendorpriv 1304
> - alias IsProgram
>
>
> ###############################################################################
> @@ -20620,7 +20619,6 @@ GetVertexAttribdvNV(index, pname, params)
> version 1.2
> extension soft WINSOFT NV10
> glxvendorpriv 1301
> - alias GetVertexAttribdv
>
> GetVertexAttribfvNV(index, pname, params)
> return void
> @@ -20632,7 +20630,6 @@ GetVertexAttribfvNV(index, pname, params)
> version 1.2
> extension soft WINSOFT NV10
> glxvendorpriv 1302
> - alias GetVertexAttribfv
>
> GetVertexAttribivNV(index, pname, params)
> return void
> @@ -20644,7 +20641,6 @@ GetVertexAttribivNV(index, pname, params)
> version 1.2
> extension soft WINSOFT NV10
> glxvendorpriv 1303
> - alias GetVertexAttribiv
>
> GetVertexAttribPointervNV(index, pname, pointer)
> return void
> @@ -20666,7 +20662,7 @@ IsProgramNV(id)
> version 1.2
> extension soft WINSOFT NV10
> glxvendorpriv 1304
> - alias IsProgram
> + alias IsProgramARB
>
> LoadProgramNV(target, id, len, program)
> return void
> @@ -20874,7 +20870,6 @@ VertexAttrib1dNV(index, x)
> version 1.2
> vectorequiv VertexAttrib1dvNV
> extension soft WINSOFT NV10
> - alias VertexAttrib1d
>
> VertexAttrib1dvNV(index, v)
> return void
> @@ -20884,7 +20879,6 @@ VertexAttrib1dvNV(index, v)
> version 1.2
> extension soft WINSOFT NV10
> glxropcode 4197
> - alias VertexAttrib1dv
>
> VertexAttrib1fNV(index, x)
> return void
> @@ -20894,7 +20888,6 @@ VertexAttrib1fNV(index, x)
> version 1.2
> vectorequiv VertexAttrib1fvNV
> extension soft WINSOFT NV10
> - alias VertexAttrib1f
>
> VertexAttrib1fvNV(index, v)
> return void
> @@ -20904,7 +20897,6 @@ VertexAttrib1fvNV(index, v)
> version 1.2
> extension soft WINSOFT NV10
> glxropcode 4193
> - alias VertexAttrib1fv
>
> VertexAttrib1sNV(index, x)
> return void
> @@ -20914,7 +20906,6 @@ VertexAttrib1sNV(index, x)
> version 1.2
> vectorequiv VertexAttrib1svNV
> extension soft WINSOFT NV10
> - alias VertexAttrib1s
>
> VertexAttrib1svNV(index, v)
> return void
> @@ -20924,7 +20915,6 @@ VertexAttrib1svNV(index, v)
> version 1.2
> extension soft WINSOFT NV10
> glxropcode 4189
> - alias VertexAttrib1sv
>
> VertexAttrib2dNV(index, x, y)
> return void
> @@ -20935,7 +20925,6 @@ VertexAttrib2dNV(index, x, y)
> version 1.2
> vectorequiv VertexAttrib2dvNV
> extension soft WINSOFT NV10
> - alias VertexAttrib2d
>
> VertexAttrib2dvNV(index, v)
> return void
> @@ -20945,7 +20934,6 @@ VertexAttrib2dvNV(index, v)
> version 1.2
> extension soft WINSOFT NV10
> glxropcode 4198
> - alias VertexAttrib2dv
>
> VertexAttrib2fNV(index, x, y)
> return void
> @@ -20956,7 +20944,6 @@ VertexAttrib2fNV(index, x, y)
> version 1.2
> vectorequiv VertexAttrib2fvNV
> extension soft WINSOFT NV10
> - alias VertexAttrib2f
>
> VertexAttrib2fvNV(index, v)
> return void
> @@ -20966,7 +20953,6 @@ VertexAttrib2fvNV(index, v)
> version 1.2
> extension soft WINSOFT NV10
> glxropcode 4194
> - alias VertexAttrib2fv
>
> VertexAttrib2sNV(index, x, y)
> return void
> @@ -20977,7 +20963,6 @@ VertexAttrib2sNV(index, x, y)
> version 1.2
> vectorequiv VertexAttrib2svNV
> extension soft WINSOFT NV10
> - alias VertexAttrib2s
>
> VertexAttrib2svNV(index, v)
> return void
> @@ -20987,7 +20972,6 @@ VertexAttrib2svNV(index, v)
> version 1.2
> extension soft WINSOFT NV10
> glxropcode 4190
> - alias VertexAttrib2sv
>
> VertexAttrib3dNV(index, x, y, z)
> return void
> @@ -20999,7 +20983,6 @@ VertexAttrib3dNV(index, x, y, z)
> version 1.2
> vectorequiv VertexAttrib3dvNV
> extension soft WINSOFT NV10
> - alias VertexAttrib3d
>
> VertexAttrib3dvNV(index, v)
> return void
> @@ -21009,7 +20992,6 @@ VertexAttrib3dvNV(index, v)
> version 1.2
> extension soft WINSOFT NV10
> glxropcode 4199
> - alias VertexAttrib3dv
>
> VertexAttrib3fNV(index, x, y, z)
> return void
> @@ -21021,7 +21003,6 @@ VertexAttrib3fNV(index, x, y, z)
> version 1.2
> vectorequiv VertexAttrib3fvNV
> extension soft WINSOFT NV10
> - alias VertexAttrib3f
>
> VertexAttrib3fvNV(index, v)
> return void
> @@ -21031,7 +21012,6 @@ VertexAttrib3fvNV(index, v)
> version 1.2
> extension soft WINSOFT NV10
> glxropcode 4195
> - alias VertexAttrib3fv
>
> VertexAttrib3sNV(index, x, y, z)
> return void
> @@ -21043,7 +21023,6 @@ VertexAttrib3sNV(index, x, y, z)
> version 1.2
> vectorequiv VertexAttrib3svNV
> extension soft WINSOFT NV10
> - alias VertexAttrib3s
>
> VertexAttrib3svNV(index, v)
> return void
> @@ -21053,7 +21032,6 @@ VertexAttrib3svNV(index, v)
> version 1.2
> extension soft WINSOFT NV10
> glxropcode 4191
> - alias VertexAttrib3sv
>
> VertexAttrib4dNV(index, x, y, z, w)
> return void
> @@ -21066,7 +21044,6 @@ VertexAttrib4dNV(index, x, y, z, w)
> version 1.2
> vectorequiv VertexAttrib4dvNV
> extension soft WINSOFT NV10
> - alias VertexAttrib4d
>
> VertexAttrib4dvNV(index, v)
> return void
> @@ -21076,7 +21053,6 @@ VertexAttrib4dvNV(index, v)
> version 1.2
> extension soft WINSOFT NV10
> glxropcode 4200
> - alias VertexAttrib4dv
>
> VertexAttrib4fNV(index, x, y, z, w)
> return void
> @@ -21089,7 +21065,6 @@ VertexAttrib4fNV(index, x, y, z, w)
> version 1.2
> vectorequiv VertexAttrib4fvNV
> extension soft WINSOFT NV10
> - alias VertexAttrib4f
>
> VertexAttrib4fvNV(index, v)
> return void
> @@ -21099,7 +21074,6 @@ VertexAttrib4fvNV(index, v)
> version 1.2
> extension soft WINSOFT NV10
> glxropcode 4196
> - alias VertexAttrib4fv
>
> VertexAttrib4sNV(index, x, y, z, w)
> return void
> @@ -21112,7 +21086,6 @@ VertexAttrib4sNV(index, x, y, z, w)
> version 1.2
> vectorequiv VertexAttrib4svNV
> extension soft WINSOFT NV10
> - alias VertexAttrib4s
>
> VertexAttrib4svNV(index, v)
> return void
> @@ -21122,7 +21095,6 @@ VertexAttrib4svNV(index, v)
> version 1.2
> extension soft WINSOFT NV10
> glxropcode 4192
> - alias VertexAttrib4sv
>
> VertexAttrib4ubNV(index, x, y, z, w)
> return void
> @@ -21135,7 +21107,6 @@ VertexAttrib4ubNV(index, x, y, z, w)
> version 1.2
> extension soft WINSOFT NV10
> vectorequiv VertexAttrib4ubvNV
> - alias VertexAttrib4Nub
>
> VertexAttrib4ubvNV(index, v)
> return void
> @@ -21145,7 +21116,6 @@ VertexAttrib4ubvNV(index, v)
> version 1.2
> extension soft WINSOFT NV10
> glxropcode 4201
> - alias VertexAttrib4Nubv
>
> VertexAttribs1dvNV(index, count, v)
> return void
> @@ -23341,7 +23311,7 @@ GenVertexArraysAPPLE(n, arrays)
> extension
> glxropcode ?
> glxflags ignore
> - alias GenVertexArray
> + alias GenVertexArrays
>
> IsVertexArrayAPPLE(array)
> return Boolean
> @@ -24241,7 +24211,6 @@ StencilFuncSeparateATI(frontfunc, backfunc, ref, mask)
> extension
> glxropcode ?
> glxflags ignore
> - alias StencilFuncSeparate
>
> ###############################################################################
> #
> @@ -26066,7 +26035,6 @@ TransformFeedbackVaryingsNV(program, count, locations, bufferMode)
> glxflags ignore
> glfflags ignore
> extension soft WINSOFT
> - alias TransformFeedbackVaryings
>
> ActiveVaryingNV(program, name)
> return void
> @@ -26117,7 +26085,6 @@ GetTransformFeedbackVaryingNV(program, index, location)
> extension soft WINSOFT
> glfflags ignore
> glxflags ignore
> - alias GetTransformFeedbackVarying
>
> # These commands require ARB_transform_feedback3
More information about the Piglit
mailing list