mesa: merge glapidispatch.h into dispatch.h

glapidispatch.h was located in glapi and shared with mesa core.  Because
the way it was shared, mesa core must include it indirectly via
main/dispatch.h.

Now that it is no longer needed by glapi and is located in core mesa,
merging it with main/dispatch.h to avoid wrong uses.
This commit is contained in:
Chia-I Wu 2011-06-08 22:24:32 +08:00
parent 0dc45374f2
commit 4bb748b609
8 changed files with 12257 additions and 12298 deletions

View File

@ -40,7 +40,7 @@
#include "glapi.h" #include "glapi.h"
#include "glapitable.h" #include "glapitable.h"
#include "glapidispatch.h" #include "main/dispatch.h"
#include "apple_glx.h" #include "apple_glx.h"
#include "apple_xgl_api.h" #include "apple_xgl_api.h"
@ -83,7 +83,7 @@ void apple_xgl_init_direct(void) {
assert(__ogl_framework_api); assert(__ogl_framework_api);
/* to update: /* to update:
* for f in $(grep SET_ ../../mesa/main/glapidispatch.h | grep INLINE | sed 's:^.*\(SET_[^(]*\)(.*$:\1:' | sort -u); do grep -q "$f(" apple_glapi.c || echo $f ; done | sed 's:SET_\(.*\)$: SET_\1(__ogl_framework_api, dlsym(handle, "gl\1"))\;:' * for f in $(grep SET_ ../../mesa/main/dispatch.h | grep INLINE | sed 's:^.*\(SET_[^(]*\)(.*$:\1:' | sort -u); do grep -q "$f(" apple_glapi.c || echo $f ; done | sed 's:SET_\(.*\)$: SET_\1(__ogl_framework_api, dlsym(handle, "gl\1"))\;:'
*/ */
SET_Accum(__ogl_framework_api, dlsym(handle, "glAccum")); SET_Accum(__ogl_framework_api, dlsym(handle, "glAccum"));

View File

@ -5,7 +5,7 @@ include $(TOP)/configs/current
OUTPUTS := \ OUTPUTS := \
glapi_mapi_tmp.h \ glapi_mapi_tmp.h \
main/glapidispatch.h \ main/dispatch.h \
main/remap_helper.h main/remap_helper.h
COMMON = gl_and_es_API.xml gl_XML.py glX_XML.py license.py typeexpr.py COMMON = gl_and_es_API.xml gl_XML.py glX_XML.py license.py typeexpr.py
@ -57,7 +57,7 @@ endef
$(PYTHON2) $(PYTHON_FLAGS) $< \ $(PYTHON2) $(PYTHON_FLAGS) $< \
--printer $(PRINTER) --mode lib $(GLAPI)/gl_and_es_API.xml > $@ --printer $(PRINTER) --mode lib $(GLAPI)/gl_and_es_API.xml > $@
%/main/glapidispatch.h: $(GLAPI)/gl_table.py $(COMMON) %/main/dispatch.h: $(GLAPI)/gl_table.py $(COMMON)
$(call gen-glapi,-c -m remap_table) $(call gen-glapi,-c -m remap_table)
%/main/remap_helper.h: $(GLAPI)/remap_helper.py $(COMMON) %/main/remap_helper.h: $(GLAPI)/remap_helper.py $(COMMON)

View File

@ -27,7 +27,7 @@ MESA_OUTPUTS = \
$(MESA_GLAPI_OUTPUTS) \ $(MESA_GLAPI_OUTPUTS) \
$(MESA_GLAPI_ASM_OUTPUTS) \ $(MESA_GLAPI_ASM_OUTPUTS) \
$(MESA_DIR)/main/enums.c \ $(MESA_DIR)/main/enums.c \
$(MESA_DIR)/main/glapidispatch.h \ $(MESA_DIR)/main/dispatch.h \
$(MESA_DIR)/main/remap_helper.h \ $(MESA_DIR)/main/remap_helper.h \
$(MESA_GLX_DIR)/indirect.c \ $(MESA_GLX_DIR)/indirect.c \
$(MESA_GLX_DIR)/indirect.h \ $(MESA_GLX_DIR)/indirect.h \
@ -180,7 +180,7 @@ $(MESA_DIR)/main/enums.c: gl_enums.py $(COMMON) $(ES_API)
-f $(MESA_GLAPI_DIR)/gen-es/es1_API.xml \ -f $(MESA_GLAPI_DIR)/gen-es/es1_API.xml \
-f $(MESA_GLAPI_DIR)/gen-es/es2_API.xml > $@ -f $(MESA_GLAPI_DIR)/gen-es/es2_API.xml > $@
$(MESA_DIR)/main/glapidispatch.h: gl_table.py $(COMMON) $(MESA_DIR)/main/dispatch.h: gl_table.py $(COMMON)
$(PYTHON2) $(PYTHON_FLAGS) $< -m remap_table > $@ $(PYTHON2) $(PYTHON_FLAGS) $< -m remap_table > $@
$(MESA_DIR)/main/remap_helper.h: remap_helper.py $(COMMON) $(MESA_DIR)/main/remap_helper.h: remap_helper.py $(COMMON)

View File

@ -73,7 +73,7 @@ class PrintRemapTable(gl_XML.gl_print_base):
gl_XML.gl_print_base.__init__(self) gl_XML.gl_print_base.__init__(self)
self.es = es self.es = es
self.header_tag = '_GLAPI_DISPATCH_H_' self.header_tag = '_DISPATCH_H_'
self.name = "gl_table.py (from Mesa)" self.name = "gl_table.py (from Mesa)"
self.license = license.bsd_license_template % ("(C) Copyright IBM Corporation 2005", "IBM") self.license = license.bsd_license_template % ("(C) Copyright IBM Corporation 2005", "IBM")
return return
@ -81,10 +81,8 @@ class PrintRemapTable(gl_XML.gl_print_base):
def printRealHeader(self): def printRealHeader(self):
print """ print """
/* this file should not be included directly in mesa */
/** /**
* \\file glapidispatch.h * \\file main/dispatch.h
* Macros for handling GL dispatch tables. * Macros for handling GL dispatch tables.
* *
* For each known GL function, there are 3 macros in this file. The first * For each known GL function, there are 3 macros in this file. The first
@ -93,8 +91,9 @@ class PrintRemapTable(gl_XML.gl_print_base):
* can SET_FuncName, are used to get and set the dispatch pointer for the * can SET_FuncName, are used to get and set the dispatch pointer for the
* named function in the specified dispatch table. * named function in the specified dispatch table.
*/ */
"""
#include "main/mfeatures.h"
"""
return return
def printBody(self, api): def printBody(self, api):
@ -139,14 +138,14 @@ class PrintRemapTable(gl_XML.gl_print_base):
print '#define _gloffset_%s %d' % (f.name, f.offset) print '#define _gloffset_%s %d' % (f.name, f.offset)
print '' print ''
print '#if !defined(_GLAPI_USE_REMAP_TABLE)' print '#if !FEATURE_remap_table'
print '' print ''
for f, index in functions: for f, index in functions:
print '#define _gloffset_%s %d' % (f.name, f.offset) print '#define _gloffset_%s %d' % (f.name, f.offset)
print '' print ''
print '#else /* !_GLAPI_USE_REMAP_TABLE */' print '#else /* !FEATURE_remap_table */'
print '' print ''
if self.es: if self.es:
@ -171,7 +170,7 @@ class PrintRemapTable(gl_XML.gl_print_base):
print '#define _gloffset_%s %s[%s_remap_index]' % (f.name, remap_table, f.name) print '#define _gloffset_%s %s[%s_remap_index]' % (f.name, remap_table, f.name)
print '' print ''
print '#endif /* _GLAPI_USE_REMAP_TABLE */' print '#endif /* !FEATURE_remap_table */'
print '' print ''
for f, index in abi_functions + functions: for f, index in abi_functions + functions:
@ -200,12 +199,12 @@ class PrintRemapTable(gl_XML.gl_print_base):
print '#define SET_%s(disp, fn) SET_%s(disp, fn)' % (name, f.name) print '#define SET_%s(disp, fn) SET_%s(disp, fn)' % (name, f.name)
print '' print ''
print '#if defined(_GLAPI_USE_REMAP_TABLE)' print '#if FEATURE_remap_table'
for f in alias_functions: for f in alias_functions:
for name in f.entry_points: for name in f.entry_points:
if name != f.name: if name != f.name:
print '#define %s_remap_index %s_remap_index' % (name, f.name) print '#define %s_remap_index %s_remap_index' % (name, f.name)
print '#endif /* defined(_GLAPI_USE_REMAP_TABLE) */' print '#endif /* FEATURE_remap_table */'
print '' print ''
return return

View File

@ -346,7 +346,7 @@ if env['gles']:
GLAPI = '#src/mapi/glapi/' GLAPI = '#src/mapi/glapi/'
gles_headers = [] gles_headers = []
gles_headers += env.CodeGenerate( gles_headers += env.CodeGenerate(
target = 'es1api/main/glapidispatch.h', target = 'es1api/main/dispatch.h',
script = GLAPI + 'gen/gl_table.py', script = GLAPI + 'gen/gl_table.py',
source = GLAPI + 'gen-es/es1_API.xml', source = GLAPI + 'gen-es/es1_API.xml',
command = python_cmd + ' $SCRIPT -c -m remap_table -f $SOURCE > $TARGET', command = python_cmd + ' $SCRIPT -c -m remap_table -f $SOURCE > $TARGET',
@ -358,7 +358,7 @@ if env['gles']:
command = python_cmd + ' $SCRIPT -f $SOURCE > $TARGET', command = python_cmd + ' $SCRIPT -f $SOURCE > $TARGET',
) )
gles_headers += env.CodeGenerate( gles_headers += env.CodeGenerate(
target = 'es2api/main/glapidispatch.h', target = 'es2api/main/dispatch.h',
script = GLAPI + 'gen/gl_table.py', script = GLAPI + 'gen/gl_table.py',
source = GLAPI + 'gen-es/es2_API.xml', source = GLAPI + 'gen-es/es2_API.xml',
command = python_cmd + ' $SCRIPT -c -m remap_table -f $SOURCE > $TARGET', command = python_cmd + ' $SCRIPT -c -m remap_table -f $SOURCE > $TARGET',

File diff suppressed because it is too large Load Diff

View File

@ -681,9 +681,7 @@ print """
#if FEATURE_remap_table #if FEATURE_remap_table
/* define esLocalRemapTable */ /* define esLocalRemapTable */
/* cannot include main/dispatch.h here */ #include "%sapi/main/dispatch.h"
#define _GLAPI_USE_REMAP_TABLE
#include "%sapi/main/glapidispatch.h"
#define need_MESA_remap_table #define need_MESA_remap_table
#include "%sapi/main/remap_helper.h" #include "%sapi/main/remap_helper.h"
@ -719,8 +717,7 @@ init_remap_table(void)
#else /* FEATURE_remap_table */ #else /* FEATURE_remap_table */
/* cannot include main/dispatch.h here */ #include "%sapi/main/dispatch.h"
#include "%sapi/main/glapidispatch.h"
static INLINE void static INLINE void
init_remap_table(void) init_remap_table(void)

File diff suppressed because it is too large Load Diff