Replace add_newer_entrypoints (src/mesa/main/context.c) with
authorIan Romanick <idr@us.ibm.com>
Thu, 30 Jun 2005 16:00:48 +0000 (16:00 +0000)
committerIan Romanick <idr@us.ibm.com>
Thu, 30 Jun 2005 16:00:48 +0000 (16:00 +0000)
commitc212abf99af494f024b0b981a83350f7ac9821ef
treecd96ba38b82a5ecaccb7a7f28fc65168688fc2ce
parent1ac8ae446af753ec1bdbb789d7b575a72ff56e8f
Replace add_newer_entrypoints (src/mesa/main/context.c) with
device-specific code.  A new Python script
(src/mesa/glapi/extension_helper.py) generates a list of all
entry-points for all known extensions.  Each driver the selects only
the extensions that it needs and enables the via either
driInitExtensions or driInitSingleExtension.

This code has been compile-tested on a drivers, but has only been
run-tested on mga and i915 (on i830 hardware).

These changes were discussed at length on the mesa3d-dev mailing list.

http://marc.theaimsgroup.com/?t=111947074700001&r=1&w=2
20 files changed:
src/mesa/drivers/dri/common/extension_helper.h [new file with mode: 0644]
src/mesa/drivers/dri/common/utils.c
src/mesa/drivers/dri/common/utils.h
src/mesa/drivers/dri/i810/i810context.c
src/mesa/drivers/dri/i830/i830_context.c
src/mesa/drivers/dri/i915/i830_context.c
src/mesa/drivers/dri/i915/i915_context.c
src/mesa/drivers/dri/i915/intel_context.c
src/mesa/drivers/dri/mach64/mach64_context.c
src/mesa/drivers/dri/mga/mga_xmesa.c
src/mesa/drivers/dri/r128/r128_context.c
src/mesa/drivers/dri/r200/r200_context.c
src/mesa/drivers/dri/radeon/radeon_context.c
src/mesa/drivers/dri/savage/savage_xmesa.c
src/mesa/drivers/dri/sis/sis_context.c
src/mesa/drivers/dri/tdfx/tdfx_context.c
src/mesa/drivers/dri/unichrome/via_context.c
src/mesa/glapi/Makefile
src/mesa/glapi/extension_helper.py [new file with mode: 0644]
src/mesa/main/context.c