Fix bug #4681.
authorIan Romanick <idr@us.ibm.com>
Wed, 11 Oct 2006 22:37:14 +0000 (22:37 +0000)
committerIan Romanick <idr@us.ibm.com>
Wed, 11 Oct 2006 22:37:14 +0000 (22:37 +0000)
commitf3f51bc844c8749250724d164722402cb9a07dc7
tree68ccc40931c2d10f7a521d531609aeeb5b1637f9
parent8a5871a98c23ce1a1d893b681f59dc8c42228dd1
Fix bug #4681.

glDeleteTextures and glDeleteTexturesEXT were erroneously listed as
aliases of each other.  For anything /except/ GLX protocol they are
aliases.  This set of changes allows functions that are functionally
identical but have different GLX protocol to be listed as aliases.

When building with GLX_INDIRECT_RENDERING set, different static
functions are used.  These functions determine whether the current
context is direct rendering or not.  If the context is direct
rendering, the aliased function (e.g., glDeleteTextures in the case of
glDeleteTexturesEXT) is called.  If the context is not direct
rendering, the correct GLX protocol is sent.

For a deeper explanation of what is changed, please see:
http://dri.freedesktop.org/wiki/PartiallyAliasedFunctions
31 files changed:
configs/freebsd-dri
configs/linux-dri
configs/linux-indirect
src/glx/x11/indirect.c
src/glx/x11/indirect.h
src/glx/x11/indirect_init.c
src/glx/x11/singlepix.c
src/mesa/drivers/dri/common/extension_helper.h
src/mesa/glapi/Makefile
src/mesa/glapi/dispatch.h
src/mesa/glapi/glX_XML.py
src/mesa/glapi/glX_proto_recv.py
src/mesa/glapi/glX_proto_send.py
src/mesa/glapi/glX_server_table.py
src/mesa/glapi/gl_API.xml
src/mesa/glapi/gl_SPARC_asm.py
src/mesa/glapi/gl_XML.py
src/mesa/glapi/gl_apitemp.py
src/mesa/glapi/gl_procs.py
src/mesa/glapi/gl_x86-64_asm.py
src/mesa/glapi/gl_x86_asm.py
src/mesa/glapi/glapi.c
src/mesa/glapi/glapioffsets.h
src/mesa/glapi/glapitable.h
src/mesa/glapi/glapitemp.h
src/mesa/glapi/glprocs.h
src/mesa/main/dlist.c
src/mesa/main/state.c
src/mesa/sparc/glapi_sparc.S
src/mesa/x86-64/glapi_x86-64.S
src/mesa/x86/glapi_x86.S