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:
parent
0dc45374f2
commit
4bb748b609
|
@ -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"));
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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',
|
||||||
|
|
12245
src/mesa/main/dispatch.h
12245
src/mesa/main/dispatch.h
File diff suppressed because it is too large
Load Diff
|
@ -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
Loading…
Reference in New Issue