OSDN Git Service

Add a new offset mode to the GL API XML. This mode, called "assign,"
authorIan Romanick <idr@us.ibm.com>
Thu, 24 Aug 2006 20:14:45 +0000 (20:14 +0000)
committerIan Romanick <idr@us.ibm.com>
Thu, 24 Aug 2006 20:14:45 +0000 (20:14 +0000)
commitbf83e652f6d023f1cdcf83ec3ebac024dc0032dc
tree5821a0bd691b71b989a7e77245ad8ca6e5b22887
parent5947f8fd636004aa2f57fb792be0cf737610f2ba
Add a new offset mode to the GL API XML.  This mode, called "assign,"
tells the scripts to assign an available offset to the function.  The
important changes are in src/mesa/glapi/gl_XML.py and
src/mesa/glapi/*.xml.

Since the DRI drivers only depend on functions required by the ABI
(e.g., GL 1.2 + ARB_multitexture) having fixed offsets, all functions
not in the ABI use "assign" mode.  This has caused the offset of
basically every function outside the ABI to change.  I have verified
that a libGL with this patch works with a DRI driver without the patch.

Futher, several function were removed from the dispatch tables
altogether.  These are the functions for the following extensions:

GL_SGIS_texture_filter4
GL_SGIS_texture4D
GL_SGIS_detail_texture
GL_SGIS_sharpen_texture
GL_SGIX_sprite
GL_SGIX_instruments
GL_SGIX_framezoom
GL_SGIX_tag_sample_buffer
GL_SGIX_reference_plane
GL_SGIX_flush_raster
GL_SGIX_list_priority
GL_SGIX_fragment_lighting
GL_PGI_misc_hints
GL_EXT_index_material
GL_EXT_index_func
GL_3DFX_tbuffer

This removes 50 functions from the dispatch table.
16 files changed:
src/glx/x11/indirect.c
src/glx/x11/indirect.h
src/glx/x11/indirect_init.c
src/mesa/glapi/APPLE_vertex_array_object.xml
src/mesa/glapi/EXT_framebuffer_object.xml
src/mesa/glapi/dispatch.h
src/mesa/glapi/gl_API.xml
src/mesa/glapi/gl_XML.py
src/mesa/glapi/gl_offsets.py
src/mesa/glapi/glapioffsets.h
src/mesa/glapi/glapitable.h
src/mesa/glapi/glapitemp.h
src/mesa/glapi/glprocs.h
src/mesa/sparc/glapi_sparc.S
src/mesa/x86-64/glapi_x86-64.S
src/mesa/x86/glapi_x86.S